diff --git a/kmir/src/kmir/kdist/mir-semantics/rt/data.md b/kmir/src/kmir/kdist/mir-semantics/rt/data.md index 5839521b4..bff1870dd 100644 --- a/kmir/src/kmir/kdist/mir-semantics/rt/data.md +++ b/kmir/src/kmir/kdist/mir-semantics/rt/data.md @@ -1414,6 +1414,11 @@ Boolean values can also be cast to Integers (encoding `true` as `1`). Casts involving `Float` values: `IntToFloat`, `FloatToInt`, and `FloatToFloat`. +These rules use FLOAT hooks (`Int2Float`, `Float2Int`, `roundFloat`) which are not implemented +in the haskell backend directly. However, the booster delegates FLOAT hook evaluation to the LLVM +shared library, so these rules must be present in both definitions. The FLOAT hooks inside are +evaluated by the LLVM library when the booster encounters them. + ```k // IntToFloat: convert integer to float with the target float type's precision rule #cast(Integer(VAL, _WIDTH, _SIGNEDNESS), castKindIntToFloat, _, TY) @@ -1604,6 +1609,45 @@ representations of the source and target types are somewhat relatable (or else, Support for `castKindTransmute` in this semantics is very limited because of the high-level data model applied. What can be supported without additional layout consideration is trivial casts between the same underlying type (mutable or not). +#### Float transmute guard + +The semantics does not support byte-level reinterpretation of float values (e.g. `transmute::()`). +Without these guard rules, a `castKindTransmute` involving a float type would cause non-deterministic +branching on the symbolic value's constructor. These rules intercept at the `rvalueCast` level, +before `#cast` is created, and produce an error that stops the branch cleanly. This applies to both concrete +and symbolic operands on all backends currently. + +```k + syntax MIRError ::= "#UnsupportedFloatTransmute" + + // Target type is float + rule rvalueCast(castKindTransmute, _OP:Operand, TY) ~> _REST + => #UnsupportedFloatTransmute + + requires #isFloatType(lookupTy(TY)) + [priority(40)] + + // Source type is float (operandCopy) + rule rvalueCast(castKindTransmute, operandCopy(place(local(I), PROJS)), _TY) ~> _REST + => #UnsupportedFloatTransmute + + LOCALS + requires 0 <=Int I andBool I TypedLocal), PROJS)}:>Ty)) + [priority(40), preserves-definedness] + + // Source type is float (operandMove) + rule rvalueCast(castKindTransmute, operandMove(place(local(I), PROJS)), _TY) ~> _REST + => #UnsupportedFloatTransmute + + LOCALS + requires 0 <=Int I andBool I TypedLocal), PROJS)}:>Ty)) + [priority(40), preserves-definedness] +``` + ```k rule #cast(Reference(_, _, _, _) #as REF, castKindTransmute, TY_SOURCE, TY_TARGET) => REF ... requires lookupTy(TY_SOURCE) ==K lookupTy(TY_TARGET) diff --git a/kmir/src/kmir/kdist/mir-semantics/rt/decoding.md b/kmir/src/kmir/kdist/mir-semantics/rt/decoding.md index f7d87552d..2553229f2 100644 --- a/kmir/src/kmir/kdist/mir-semantics/rt/decoding.md +++ b/kmir/src/kmir/kdist/mir-semantics/rt/decoding.md @@ -51,12 +51,17 @@ and arrays (where layout is trivial). rule #decodeValue(BYTES, TYPEINFO) => #decodeInteger(BYTES, #intTypeOf(TYPEINFO)) requires #isIntType(TYPEINFO) andBool lengthBytes(BYTES) ==Int #elemSize(TYPEINFO) [preserves-definedness] +``` + +Float decoding dispatches to `#decodeFloat` in `numbers.md` which uses FLOAT hooks (concrete only). - // Float: handled in separate module for numeric operations +```{.k .concrete} rule #decodeValue(BYTES, TYPEINFO) => #decodeFloat(BYTES, #floatTypeOf(TYPEINFO)) requires #isFloatType(TYPEINFO) andBool lengthBytes(BYTES) ==Int #elemSize(TYPEINFO) [preserves-definedness] +``` +```k // TODO Char type // rule #decodeConstant(constantKindAllocated(allocation(BYTES, _, _, _)), typeInfoPrimitiveType(primTypeChar)) => typedValue(Str(...), TY, mutabilityNot) ``` diff --git a/kmir/src/kmir/kdist/mir-semantics/rt/numbers.md b/kmir/src/kmir/kdist/mir-semantics/rt/numbers.md index 1f3f2688d..b6103362f 100644 --- a/kmir/src/kmir/kdist/mir-semantics/rt/numbers.md +++ b/kmir/src/kmir/kdist/mir-semantics/rt/numbers.md @@ -220,7 +220,12 @@ The bytes are first converted to a raw integer, then the sign, biased exponent, are extracted. The value is reconstructed using K's `Int2Float` and float arithmetic, with a high-precision intermediate to avoid overflow when reconstructing subnormals and small normal values. -```k +Float decoding uses FLOAT hooks (`Int2Float`, `Rat2Float`, `--Float`) which are not implemented +in the haskell backend. These rules are placed in a `concrete` block so they are only included +in the LLVM definition. For the haskell definition, `#decodeFloat` will not reduce and +the `#decodeValue` fallback rule will produce `UnableToDecode`. + +```{.k .concrete} syntax Value ::= #decodeFloat ( Bytes, FloatTy ) [function] // -------------------------------------------------------- rule #decodeFloat(BYTES, FLOATTY) => #decodeFloatRaw(Bytes2Int(BYTES, LE, Unsigned), FLOATTY) @@ -290,7 +295,7 @@ For positive exponents, shift the significand left and convert directly. For negative exponents, use `Rat2Float` to convert the exact rational `SIG / 2^|AEXP|` to the target float precision. -```k +```{.k .concrete} syntax Float ::= #reconstructFloat ( sig: Int, adjExp: Int, FloatTy ) [function] // ------------------------------------------------------------------------------- rule #reconstructFloat(SIG, AEXP, FLOATTY) diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs b/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs new file mode 100644 index 000000000..a8edf36d5 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs @@ -0,0 +1,47 @@ +#![feature(f16)] +#![feature(f128)] + +fn main() { + // f16 + assert!(1.5_f16 + 2.5_f16 == 4.0_f16); + assert!(5.0_f16 - 1.5_f16 == 3.5_f16); + assert!(2.0_f16 * 3.0_f16 == 6.0_f16); + assert!(7.0_f16 / 2.0_f16 == 3.5_f16); + + // f32 + assert!(1.5_f32 + 2.5_f32 == 4.0_f32); + assert!(5.0_f32 - 1.5_f32 == 3.5_f32); + assert!(2.0_f32 * 3.0_f32 == 6.0_f32); + assert!(7.0_f32 / 2.0_f32 == 3.5_f32); + + // f64 + assert!(3.5_f64 + 1.5_f64 == 5.0_f64); + assert!(3.5_f64 - 1.5_f64 == 2.0_f64); + assert!(3.5_f64 * 1.5_f64 == 5.25_f64); + assert!(10.0_f64 / 2.0_f64 == 5.0_f64); + + // f128 + assert!(1.5_f128 + 2.5_f128 == 4.0_f128); + assert!(5.0_f128 - 1.5_f128 == 3.5_f128); + assert!(2.0_f128 * 3.0_f128 == 6.0_f128); + assert!(7.0_f128 / 2.0_f128 == 3.5_f128); + + // Modulo (truncating) + assert!(7.0_f16 % 4.0_f16 == 3.0_f16); + assert!(7.0_f32 % 4.0_f32 == 3.0_f32); + assert!(7.0_f64 % 4.0_f64 == 3.0_f64); + assert!(7.0_f128 % 4.0_f128 == 3.0_f128); + + // Subnormal constant literals + let sub_16: f16 = 5.96e-8_f16; // below f16 min normal (6.1e-5) + assert!(sub_16 + sub_16 == sub_16 * 2.0_f16); + + let sub_32: f32 = 1.0e-45_f32; // below f32 min normal (1.2e-38) + assert!(sub_32 + sub_32 == sub_32 * 2.0_f32); + + let sub_64: f64 = 5e-324_f64; // below f64 min normal (2.2e-308) + assert!(sub_64 + sub_64 == 1e-323_f64); + + let sub_128: f128 = 1.0e-4933_f128; // below f128 min normal (~3.4e-4932) + assert!(sub_128 + sub_128 == sub_128 * 2.0_f128); +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_arith.smir.json b/kmir/src/tests/integration/data/exec-smir/floats/float_arith.smir.json new file mode 100644 index 000000000..48b342a6d --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_arith.smir.json @@ -0,0 +1,11408 @@ +{ + "name": "float_arith", + "crate_id": 5592559119540769163, + "allocs": [ + { + "alloc_id": 12, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 53, + 95, + 102, + 49, + 50, + 56, + 32, + 43, + 32, + 50, + 46, + 53, + 95, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 52, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 0, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 53, + 95, + 102, + 49, + 54, + 32, + 43, + 32, + 50, + 46, + 53, + 95, + 102, + 49, + 54, + 32, + 61, + 61, + 32, + 52, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 4, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 53, + 95, + 102, + 51, + 50, + 32, + 43, + 32, + 50, + 46, + 53, + 95, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 52, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 11, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 48, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 47, + 32, + 50, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 53, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 14, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 42, + 32, + 51, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 54, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 2, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 42, + 32, + 51, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 61, + 61, + 32, + 54, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 6, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 42, + 32, + 51, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 54, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 10, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 53, + 95, + 102, + 54, + 52, + 32, + 42, + 32, + 49, + 46, + 53, + 95, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 53, + 46, + 50, + 53, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 8, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 53, + 95, + 102, + 54, + 52, + 32, + 43, + 32, + 49, + 46, + 53, + 95, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 53, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 9, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 53, + 95, + 102, + 54, + 52, + 32, + 45, + 32, + 49, + 46, + 53, + 95, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 50, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 13, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 53, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 45, + 32, + 49, + 46, + 53, + 95, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 51, + 46, + 53, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 1, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 53, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 45, + 32, + 49, + 46, + 53, + 95, + 102, + 49, + 54, + 32, + 61, + 61, + 32, + 51, + 46, + 53, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 5, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 53, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 45, + 32, + 49, + 46, + 53, + 95, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 51, + 46, + 53, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 19, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 55, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 37, + 32, + 52, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 51, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 15, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 55, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 47, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 51, + 46, + 53, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 16, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 55, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 37, + 32, + 52, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 61, + 61, + 32, + 51, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 3, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 55, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 47, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 61, + 61, + 32, + 51, + 46, + 53, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 17, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 55, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 37, + 32, + 52, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 51, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 7, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 55, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 47, + 32, + 50, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 51, + 46, + 53, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 18, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 55, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 37, + 32, + 52, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 51, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 23, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 115, + 117, + 98, + 95, + 49, + 50, + 56, + 32, + 43, + 32, + 115, + 117, + 98, + 95, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 115, + 117, + 98, + 95, + 49, + 50, + 56, + 32, + 42, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 20, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 115, + 117, + 98, + 95, + 49, + 54, + 32, + 43, + 32, + 115, + 117, + 98, + 95, + 49, + 54, + 32, + 61, + 61, + 32, + 115, + 117, + 98, + 95, + 49, + 54, + 32, + 42, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 21, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 115, + 117, + 98, + 95, + 51, + 50, + 32, + 43, + 32, + 115, + 117, + 98, + 95, + 51, + 50, + 32, + 61, + 61, + 32, + 115, + 117, + 98, + 95, + 51, + 50, + 32, + 42, + 32, + 50, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 22, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 115, + 117, + 98, + 95, + 54, + 52, + 32, + 43, + 32, + 115, + 117, + 98, + 95, + 54, + 52, + 32, + 61, + 61, + 32, + 49, + 101, + 45, + 51, + 50, + 51, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + } + ], + "functions": [ + [ + 19, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17hc9167a7638eda17fE" + } + ], + [ + 21, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h9004054122a076caE" + } + ], + [ + 26, + { + "NormalSym": "_ZN4core9panicking5panic17h941160ead03e2d54E" + } + ], + [ + 14, + { + "NormalSym": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h500e9cdef2148712E" + } + ], + [ + 20, + { + "IntrinsicSym": "black_box" + } + ], + [ + 13, + { + "NormalSym": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h981aa78b37f7a667E" + } + ], + [ + 23, + { + "NormalSym": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h8d2ee48e18514b93E" + } + ], + [ + 0, + { + "NormalSym": "_ZN3std2rt19lang_start_internal17h018b8394ba015d86E" + } + ], + [ + 39, + { + "NoOpSym": "" + } + ] + ], + "uneval_consts": [], + "items": [ + { + "symbol_name": "_ZN11float_arith4main17hc19f1bdb7fefd638E", + "mono_item_kind": { + "MonoItemFn": { + "name": "main", + "id": 6, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 2, + "projection": [] + }, + { + "BinaryOp": [ + "Add", + { + "Constant": { + "span": 51, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 62 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + }, + { + "Constant": { + "span": 52, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 65 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 10 + } + } + } + ] + } + ] + }, + "span": 53 + }, + { + "kind": { + "Assign": [ + { + "local": 1, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 2, + "projection": [] + } + }, + { + "Constant": { + "span": 54, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 68 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 11 + } + } + } + ] + } + ] + }, + "span": 50 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 1, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 2 + ] + ], + "otherwise": 1 + } + } + }, + "span": 50 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "BinaryOp": [ + "Sub", + { + "Constant": { + "span": 56, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 69 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 12 + } + } + }, + { + "Constant": { + "span": 57, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 62 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + } + ] + } + ] + }, + "span": 58 + }, + { + "kind": { + "Assign": [ + { + "local": 4, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 5, + "projection": [] + } + }, + { + "Constant": { + "span": 59, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 67 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 13 + } + } + } + ] + } + ] + }, + "span": 55 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 4, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 4 + ] + ], + "otherwise": 3 + } + } + }, + "span": 55 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 60, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 0 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 15 + } + } + } + ], + "destination": { + "local": 3, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 60 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 8, + "projection": [] + }, + { + "BinaryOp": [ + "Mul", + { + "Constant": { + "span": 62, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 16 + } + } + }, + { + "Constant": { + "span": 63, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 66 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 17 + } + } + } + ] + } + ] + }, + "span": 64 + }, + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 8, + "projection": [] + } + }, + { + "Constant": { + "span": 65, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 70 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 18 + } + } + } + ] + } + ] + }, + "span": 61 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 7, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 6 + ] + ], + "otherwise": 5 + } + } + }, + "span": 61 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 66, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 1 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 19 + } + } + } + ], + "destination": { + "local": 6, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 66 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 11, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 68, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 71 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 20 + } + } + }, + { + "Constant": { + "span": 69, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 16 + } + } + } + ] + } + ] + }, + "span": 70 + }, + { + "kind": { + "Assign": [ + { + "local": 10, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 11, + "projection": [] + } + }, + { + "Constant": { + "span": 71, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 67 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 13 + } + } + } + ] + } + ] + }, + "span": 67 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 10, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 8 + ] + ], + "otherwise": 7 + } + } + }, + "span": 67 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 72, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 2 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 21 + } + } + } + ], + "destination": { + "local": 9, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 72 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 14, + "projection": [] + }, + { + "BinaryOp": [ + "Add", + { + "Constant": { + "span": 74, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 192, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 22 + } + } + }, + { + "Constant": { + "span": 75, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 32, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 23 + } + } + } + ] + } + ] + }, + "span": 76 + }, + { + "kind": { + "Assign": [ + { + "local": 13, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 14, + "projection": [] + } + }, + { + "Constant": { + "span": 77, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 24 + } + } + } + ] + } + ] + }, + "span": 73 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 13, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 10 + ] + ], + "otherwise": 9 + } + } + }, + "span": 73 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 78, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 3 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 25 + } + } + } + ], + "destination": { + "local": 12, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 78 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 17, + "projection": [] + }, + { + "BinaryOp": [ + "Sub", + { + "Constant": { + "span": 80, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 160, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 26 + } + } + }, + { + "Constant": { + "span": 81, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 192, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 22 + } + } + } + ] + } + ] + }, + "span": 82 + }, + { + "kind": { + "Assign": [ + { + "local": 16, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 17, + "projection": [] + } + }, + { + "Constant": { + "span": 83, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 96, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 27 + } + } + } + ] + } + ] + }, + "span": 79 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 16, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 12 + ] + ], + "otherwise": 11 + } + } + }, + "span": 79 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 84, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 4 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 28 + } + } + } + ], + "destination": { + "local": 15, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 84 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 20, + "projection": [] + }, + { + "BinaryOp": [ + "Mul", + { + "Constant": { + "span": 86, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 29 + } + } + }, + { + "Constant": { + "span": 87, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 64, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 30 + } + } + } + ] + } + ] + }, + "span": 88 + }, + { + "kind": { + "Assign": [ + { + "local": 19, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 20, + "projection": [] + } + }, + { + "Constant": { + "span": 89, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 192, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 31 + } + } + } + ] + } + ] + }, + "span": 85 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 19, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 14 + ] + ], + "otherwise": 13 + } + } + }, + "span": 85 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 90, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 32 + } + } + } + ], + "destination": { + "local": 18, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 90 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 23, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 92, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 224, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 33 + } + } + }, + { + "Constant": { + "span": 93, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 29 + } + } + } + ] + } + ] + }, + "span": 94 + }, + { + "kind": { + "Assign": [ + { + "local": 22, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 23, + "projection": [] + } + }, + { + "Constant": { + "span": 95, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 96, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 27 + } + } + } + ] + } + ] + }, + "span": 91 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 22, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 16 + ] + ], + "otherwise": 15 + } + } + }, + "span": 91 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 96, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 6 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 34 + } + } + } + ], + "destination": { + "local": 21, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 96 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 26, + "projection": [] + }, + { + "BinaryOp": [ + "Add", + { + "Constant": { + "span": 98, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 35 + } + } + }, + { + "Constant": { + "span": 99, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 248, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 36 + } + } + } + ] + } + ] + }, + "span": 100 + }, + { + "kind": { + "Assign": [ + { + "local": 25, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 26, + "projection": [] + } + }, + { + "Constant": { + "span": 101, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 20, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 37 + } + } + } + ] + } + ] + }, + "span": 97 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 25, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 18 + ] + ], + "otherwise": 17 + } + } + }, + "span": 97 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 102, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 7 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 38 + } + } + } + ], + "destination": { + "local": 24, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 102 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 29, + "projection": [] + }, + { + "BinaryOp": [ + "Sub", + { + "Constant": { + "span": 104, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 35 + } + } + }, + { + "Constant": { + "span": 105, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 248, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 36 + } + } + } + ] + } + ] + }, + "span": 106 + }, + { + "kind": { + "Assign": [ + { + "local": 28, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 29, + "projection": [] + } + }, + { + "Constant": { + "span": 107, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 39 + } + } + } + ] + } + ] + }, + "span": 103 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 28, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 20 + ] + ], + "otherwise": 19 + } + } + }, + "span": 103 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 108, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 8 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 40 + } + } + } + ], + "destination": { + "local": 27, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 108 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 32, + "projection": [] + }, + { + "BinaryOp": [ + "Mul", + { + "Constant": { + "span": 110, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 35 + } + } + }, + { + "Constant": { + "span": 111, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 248, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 36 + } + } + } + ] + } + ] + }, + "span": 112 + }, + { + "kind": { + "Assign": [ + { + "local": 31, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 32, + "projection": [] + } + }, + { + "Constant": { + "span": 113, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 21, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 41 + } + } + } + ] + } + ] + }, + "span": 109 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 31, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 22 + ] + ], + "otherwise": 21 + } + } + }, + "span": 109 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 114, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 9 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 42 + } + } + } + ], + "destination": { + "local": 30, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 114 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 35, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 116, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 43 + } + } + }, + { + "Constant": { + "span": 117, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 39 + } + } + } + ] + } + ] + }, + "span": 118 + }, + { + "kind": { + "Assign": [ + { + "local": 34, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 35, + "projection": [] + } + }, + { + "Constant": { + "span": 119, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 20, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 37 + } + } + } + ] + } + ] + }, + "span": 115 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 34, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 24 + ] + ], + "otherwise": 23 + } + } + }, + "span": 115 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 120, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 47, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 10 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 44 + } + } + } + ], + "destination": { + "local": 33, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 120 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 38, + "projection": [] + }, + { + "BinaryOp": [ + "Add", + { + "Constant": { + "span": 122, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 255, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 45 + } + } + }, + { + "Constant": { + "span": 123, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 46 + } + } + } + ] + } + ] + }, + "span": 124 + }, + { + "kind": { + "Assign": [ + { + "local": 37, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 38, + "projection": [] + } + }, + { + "Constant": { + "span": 125, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 47 + } + } + } + ] + } + ] + }, + "span": 121 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 37, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 26 + ] + ], + "otherwise": 25 + } + } + }, + "span": 121 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 126, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 47, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 11 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 48 + } + } + } + ], + "destination": { + "local": 36, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 126 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 41, + "projection": [] + }, + { + "BinaryOp": [ + "Sub", + { + "Constant": { + "span": 128, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 1, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 49 + } + } + }, + { + "Constant": { + "span": 129, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 255, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 45 + } + } + } + ] + } + ] + }, + "span": 130 + }, + { + "kind": { + "Assign": [ + { + "local": 40, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 41, + "projection": [] + } + }, + { + "Constant": { + "span": 131, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 50 + } + } + } + ] + } + ] + }, + "span": 127 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 40, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 28 + ] + ], + "otherwise": 27 + } + } + }, + "span": 127 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 132, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 49, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 12 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 51 + } + } + } + ], + "destination": { + "local": 39, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 132 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 44, + "projection": [] + }, + { + "BinaryOp": [ + "Mul", + { + "Constant": { + "span": 134, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 52 + } + } + }, + { + "Constant": { + "span": 135, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 53 + } + } + } + ] + } + ] + }, + "span": 136 + }, + { + "kind": { + "Assign": [ + { + "local": 43, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 44, + "projection": [] + } + }, + { + "Constant": { + "span": 137, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 1, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 54 + } + } + } + ] + } + ] + }, + "span": 133 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 43, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 30 + ] + ], + "otherwise": 29 + } + } + }, + "span": 133 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 138, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 49, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 13 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 55 + } + } + } + ], + "destination": { + "local": 42, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 138 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 47, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 140, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 1, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 56 + } + } + }, + { + "Constant": { + "span": 141, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 52 + } + } + } + ] + } + ] + }, + "span": 142 + }, + { + "kind": { + "Assign": [ + { + "local": 46, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 47, + "projection": [] + } + }, + { + "Constant": { + "span": 143, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 50 + } + } + } + ] + } + ] + }, + "span": 139 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 46, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 32 + ] + ], + "otherwise": 31 + } + } + }, + "span": 139 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 144, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 49, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 14 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 57 + } + } + } + ], + "destination": { + "local": 45, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 144 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 50, + "projection": [] + }, + { + "BinaryOp": [ + "Rem", + { + "Constant": { + "span": 146, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 71 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 20 + } + } + }, + { + "Constant": { + "span": 147, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 68 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 11 + } + } + } + ] + } + ] + }, + "span": 148 + }, + { + "kind": { + "Assign": [ + { + "local": 49, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 50, + "projection": [] + } + }, + { + "Constant": { + "span": 149, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 66 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 17 + } + } + } + ] + } + ] + }, + "span": 145 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 49, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 34 + ] + ], + "otherwise": 33 + } + } + }, + "span": 145 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 150, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 49, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 15 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 58 + } + } + } + ], + "destination": { + "local": 48, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 150 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 53, + "projection": [] + }, + { + "BinaryOp": [ + "Rem", + { + "Constant": { + "span": 152, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 224, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 33 + } + } + }, + { + "Constant": { + "span": 153, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 24 + } + } + } + ] + } + ] + }, + "span": 154 + }, + { + "kind": { + "Assign": [ + { + "local": 52, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 53, + "projection": [] + } + }, + { + "Constant": { + "span": 155, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 64, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 30 + } + } + } + ] + } + ] + }, + "span": 151 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 52, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 36 + ] + ], + "otherwise": 35 + } + } + }, + "span": 151 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 156, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 16 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 59 + } + } + } + ], + "destination": { + "local": 51, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 156 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 56, + "projection": [] + }, + { + "BinaryOp": [ + "Rem", + { + "Constant": { + "span": 158, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 60 + } + } + }, + { + "Constant": { + "span": 159, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 61 + } + } + } + ] + } + ] + }, + "span": 160 + }, + { + "kind": { + "Assign": [ + { + "local": 55, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 56, + "projection": [] + } + }, + { + "Constant": { + "span": 161, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 62 + } + } + } + ] + } + ] + }, + "span": 157 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 55, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 38 + ] + ], + "otherwise": 37 + } + } + }, + "span": 157 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 162, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 17 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 63 + } + } + } + ], + "destination": { + "local": 54, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 162 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 59, + "projection": [] + }, + { + "BinaryOp": [ + "Rem", + { + "Constant": { + "span": 164, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 1, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 56 + } + } + }, + { + "Constant": { + "span": 165, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 47 + } + } + } + ] + } + ] + }, + "span": 166 + }, + { + "kind": { + "Assign": [ + { + "local": 58, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 59, + "projection": [] + } + }, + { + "Constant": { + "span": 167, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 53 + } + } + } + ] + } + ] + }, + "span": 163 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 58, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 40 + ] + ], + "otherwise": 39 + } + } + }, + "span": 163 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 168, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 46, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 18 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 64 + } + } + } + ], + "destination": { + "local": 57, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 168 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 61, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 170, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 1, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 65 + } + } + } + } + ] + }, + "span": 170 + }, + { + "kind": { + "Assign": [ + { + "local": 63, + "projection": [] + }, + { + "BinaryOp": [ + "Add", + { + "Copy": { + "local": 61, + "projection": [] + } + }, + { + "Copy": { + "local": 61, + "projection": [] + } + } + ] + } + ] + }, + "span": 171 + }, + { + "kind": { + "Assign": [ + { + "local": 64, + "projection": [] + }, + { + "BinaryOp": [ + "Mul", + { + "Copy": { + "local": 61, + "projection": [] + } + }, + { + "Constant": { + "span": 172, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 16 + } + } + } + ] + } + ] + }, + "span": 173 + }, + { + "kind": { + "Assign": [ + { + "local": 62, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 63, + "projection": [] + } + }, + { + "Move": { + "local": 64, + "projection": [] + } + } + ] + } + ] + }, + "span": 169 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 62, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 42 + ] + ], + "otherwise": 41 + } + } + }, + "span": 169 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 174, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 49, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 19 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 66 + } + } + } + ], + "destination": { + "local": 60, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 174 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 66, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 176, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 1, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 67 + } + } + } + } + ] + }, + "span": 176 + }, + { + "kind": { + "Assign": [ + { + "local": 68, + "projection": [] + }, + { + "BinaryOp": [ + "Add", + { + "Copy": { + "local": 66, + "projection": [] + } + }, + { + "Copy": { + "local": 66, + "projection": [] + } + } + ] + } + ] + }, + "span": 177 + }, + { + "kind": { + "Assign": [ + { + "local": 69, + "projection": [] + }, + { + "BinaryOp": [ + "Mul", + { + "Copy": { + "local": 66, + "projection": [] + } + }, + { + "Constant": { + "span": 178, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 29 + } + } + } + ] + } + ] + }, + "span": 179 + }, + { + "kind": { + "Assign": [ + { + "local": 67, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 68, + "projection": [] + } + }, + { + "Move": { + "local": 69, + "projection": [] + } + } + ] + } + ] + }, + "span": 175 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 67, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 44 + ] + ], + "otherwise": 43 + } + } + }, + "span": 175 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 180, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 53, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 20 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 68 + } + } + } + ], + "destination": { + "local": 65, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 180 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 71, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 182, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 69 + } + } + } + } + ] + }, + "span": 182 + }, + { + "kind": { + "Assign": [ + { + "local": 73, + "projection": [] + }, + { + "BinaryOp": [ + "Add", + { + "Copy": { + "local": 71, + "projection": [] + } + }, + { + "Copy": { + "local": 71, + "projection": [] + } + } + ] + } + ] + }, + "span": 183 + }, + { + "kind": { + "Assign": [ + { + "local": 72, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 73, + "projection": [] + } + }, + { + "Constant": { + "span": 184, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 70 + } + } + } + ] + } + ] + }, + "span": 181 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 72, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 46 + ] + ], + "otherwise": 45 + } + } + }, + "span": 181 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 185, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 53, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 21 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 71 + } + } + } + ], + "destination": { + "local": 70, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 185 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 75, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 187, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 24, + 57, + 238, + 175, + 162, + 201, + 68, + 234, + 150, + 142, + 65, + 157, + 7, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 72 + } + } + } + } + ] + }, + "span": 187 + }, + { + "kind": { + "Assign": [ + { + "local": 77, + "projection": [] + }, + { + "BinaryOp": [ + "Add", + { + "Copy": { + "local": 75, + "projection": [] + } + }, + { + "Copy": { + "local": 75, + "projection": [] + } + } + ] + } + ] + }, + "span": 188 + }, + { + "kind": { + "Assign": [ + { + "local": 78, + "projection": [] + }, + { + "BinaryOp": [ + "Mul", + { + "Copy": { + "local": 75, + "projection": [] + } + }, + { + "Constant": { + "span": 189, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 52 + } + } + } + ] + } + ] + }, + "span": 190 + }, + { + "kind": { + "Assign": [ + { + "local": 76, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 77, + "projection": [] + } + }, + { + "Move": { + "local": 78, + "projection": [] + } + } + ] + } + ] + }, + "span": 186 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 76, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 48 + ] + ], + "otherwise": 47 + } + } + }, + "span": 186 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 191, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 47, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 22 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 73 + } + } + } + ], + "destination": { + "local": 74, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 191 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 192 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 193, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 14 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 57, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 23 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 74 + } + } + } + ], + "destination": { + "local": 79, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 193 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 194, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 50, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 53, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 60, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 55, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 58, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 66, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 61, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 64, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 72, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 67, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 70, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 78, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 73, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 76, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 84, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 79, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 82, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 90, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 85, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 88, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 96, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 91, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 94, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 102, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 97, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 100, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 108, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 103, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 106, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 114, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 109, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 112, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 120, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 115, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 118, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 126, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 121, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 124, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 132, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 127, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 130, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 138, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 133, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 136, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 144, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 139, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 142, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 150, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 145, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 148, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 156, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 151, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 154, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 162, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 157, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 160, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 168, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 163, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 166, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 174, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 195, + "mutability": "Not" + }, + { + "ty": 31, + "span": 169, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 171, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 173, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 180, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 196, + "mutability": "Not" + }, + { + "ty": 31, + "span": 175, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 177, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 179, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 185, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 197, + "mutability": "Not" + }, + { + "ty": 31, + "span": 181, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 183, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 191, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 198, + "mutability": "Not" + }, + { + "ty": 31, + "span": 186, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 188, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 190, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 193, + "mutability": "Mut" + } + ], + "arg_count": 0, + "var_debug_info": [ + { + "name": "sub_16", + "source_info": { + "span": 195, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 61, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "sub_32", + "source_info": { + "span": 196, + "scope": 2 + }, + "composite": null, + "value": { + "Place": { + "local": 66, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "sub_64", + "source_info": { + "span": 197, + "scope": 3 + }, + "composite": null, + "value": { + "Place": { + "local": 71, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "sub_128", + "source_info": { + "span": 198, + "scope": 4 + }, + "composite": null, + "value": { + "Place": { + "local": 75, + "projection": [] + } + }, + "argument_index": null + } + ], + "spread_arg": null, + "span": 199 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std2rt10lang_start17h8cdd44a4fa63f763E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>", + "id": 0, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 5 + }, + "span": 1 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 2 + }, + { + "kind": { + "StorageLive": 8 + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 8, + "projection": [] + }, + { + "Aggregate": [ + { + "Closure": [ + 1, + [ + { + "Type": 1 + }, + { + "Type": 2 + }, + { + "Type": 3 + }, + { + "Type": 4 + } + ] + ] + }, + [ + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + ] + } + ] + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 8, + "projection": [] + } + ] + } + ] + }, + "span": 2 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Cast": [ + { + "PointerCoercion": "Unsize" + }, + { + "Copy": { + "local": 7, + "projection": [] + } + }, + 5 + ] + } + ] + }, + "span": 2 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 0, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 0, + "id": 0 + } + } + }, + "args": [ + { + "Move": { + "local": 6, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + }, + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 5, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 1 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 6 + }, + "span": 5 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 5, + "projection": [ + { + "Downcast": 0 + }, + { + "Field": [ + 0, + 6 + ] + } + ] + } + } + } + ] + }, + "span": 6 + }, + { + "kind": { + "StorageDead": 8 + }, + "span": 7 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 7 + } + ], + "terminator": { + "kind": "Return", + "span": 4 + } + } + ], + "locals": [ + { + "ty": 6, + "span": 8, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 9, + "mutability": "Not" + }, + { + "ty": 6, + "span": 10, + "mutability": "Not" + }, + { + "ty": 8, + "span": 11, + "mutability": "Not" + }, + { + "ty": 9, + "span": 12, + "mutability": "Not" + }, + { + "ty": 10, + "span": 1, + "mutability": "Mut" + }, + { + "ty": 5, + "span": 2, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 2, + "mutability": "Not" + }, + { + "ty": 12, + "span": 3, + "mutability": "Not" + } + ], + "arg_count": 4, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "argc", + "source_info": { + "span": 10, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 2 + }, + { + "name": "argv", + "source_info": { + "span": 11, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 3, + "projection": [] + } + }, + "argument_index": 3 + }, + { + "name": "sigpipe", + "source_info": { + "span": 12, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 4, + "projection": [] + } + }, + "argument_index": 4 + }, + { + "name": "v", + "source_info": { + "span": 6, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + } + ], + "spread_arg": null, + "span": 13 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h8d2ee48e18514b93E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>::{closure#0}", + "id": 1, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 2 + }, + "span": 16 + }, + { + "kind": { + "StorageLive": 3 + }, + "span": 15 + }, + { + "kind": { + "StorageLive": 4 + }, + "span": 17 + }, + { + "kind": { + "Assign": [ + { + "local": 4, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + } + } + ] + }, + "span": 17 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 14, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 13, + "id": 1 + } + } + }, + "args": [ + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 3, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 15 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 4 + }, + "span": 19 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 18, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 14, + "id": 2 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 16 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 3 + }, + "span": 21 + }, + { + "kind": { + "StorageLive": 5 + }, + "span": 22 + }, + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + } + ] + } + ] + } + ] + }, + "span": 22 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + }, + { + "Field": [ + 0, + 9 + ] + } + ] + } + } + } + ] + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Cast": [ + "IntToInt", + { + "Move": { + "local": 6, + "projection": [] + } + }, + 16 + ] + } + ] + }, + "span": 24 + }, + { + "kind": { + "StorageDead": 6 + }, + "span": 25 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 26 + }, + { + "kind": { + "StorageDead": 2 + }, + "span": 27 + } + ], + "terminator": { + "kind": "Return", + "span": 20 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 28, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 3, + "mutability": "Mut" + }, + { + "ty": 17, + "span": 16, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 15, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 17, + "mutability": "Mut" + }, + { + "ty": 18, + "span": 22, + "mutability": "Mut" + }, + { + "ty": 9, + "span": 23, + "mutability": "Mut" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + }, + "argument_index": null + }, + { + "name": "self", + "source_info": { + "span": 29, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "self", + "source_info": { + "span": 30, + "scope": 2 + }, + "composite": null, + "value": { + "Place": { + "local": 5, + "projection": [] + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 3 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h981aa78b37f7a667E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::sys::backtrace::__rust_begin_short_backtrace::", + "id": 2, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 31, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 19, + "id": 3 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [] + } + }, + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 33 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 34, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 20, + "id": 5 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Unreachable" + } + }, + "span": 35 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 36 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 37, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 38, + "mutability": "Not" + }, + { + "ty": 1, + "span": 39, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "f", + "source_info": { + "span": 38, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "result", + "source_info": { + "span": 40, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "dummy", + "source_info": { + "span": 41, + "scope": 2 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 42 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h092f2e59b3c312caE", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 21, + "id": 6 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [ + "Deref" + ] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h9004054122a076caE", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + { + "Mut": { + "kind": "Default" + } + }, + { + "local": 1, + "projection": [] + } + ] + } + ] + }, + "span": 43 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 23, + "id": 7 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": { + "Cleanup": 3 + } + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 4, + "unwind": "Terminate" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Resume", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 12, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + }, + { + "ty": 24, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17hc9167a7638eda17fE", + "mono_item_kind": { + "MonoItemFn": { + "name": ">::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Move": { + "local": 1, + "projection": [] + } + }, + "args": [], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17ha397f503dc58a0c3E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>", + "id": 4, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 44 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 44, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 44, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [], + "spread_arg": null, + "span": 44 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h500e9cdef2148712E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<() as std::process::Termination>::report", + "id": 5, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 46, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Mut" + } + }, + "ty": 17, + "id": 8 + } + } + } + } + ] + }, + "span": 46 + } + ], + "terminator": { + "kind": "Return", + "span": 45 + } + } + ], + "locals": [ + { + "ty": 17, + "span": 47, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 48, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "self", + "source_info": { + "span": 48, + "scope": 0 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 49 + } + } + }, + "details": null + } + ], + "types": [ + [ + 32, + "VoidType" + ], + [ + 5, + { + "RefType": { + "pointee_type": 37, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 24, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 33, + { + "RefType": { + "pointee_type": 35, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 18, + { + "RefType": { + "pointee_type": 15, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 27, + { + "RefType": { + "pointee_type": 34, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 11, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 1, + { + "TupleType": { + "types": [], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 8, + { + "PtrType": { + "pointee_type": 38, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 38, + { + "PtrType": { + "pointee_type": 9, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 22, + { + "PtrType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 31, + { + "PrimitiveType": "Bool" + } + ], + [ + 37, + { + "DynType": { + "name": "dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe", + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": false + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 30, + { + "PrimitiveType": { + "Float": "F128" + } + } + ], + [ + 25, + { + "PrimitiveType": { + "Float": "F16" + } + } + ], + [ + 28, + { + "PrimitiveType": { + "Float": "F32" + } + } + ], + [ + 29, + { + "PrimitiveType": { + "Float": "F64" + } + } + ], + [ + 16, + { + "PrimitiveType": { + "Int": "I32" + } + } + ], + [ + 6, + { + "PrimitiveType": { + "Int": "Isize" + } + } + ], + [ + 35, + { + "StructType": { + "name": "std::panic::Location<'_>", + "adt_def": 8, + "fields": [ + 27, + 36, + 36 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 128 + }, + { + "num_bits": 160 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 8, + "size": { + "num_bits": 192 + } + } + } + } + ], + [ + 17, + { + "StructType": { + "name": "std::process::ExitCode", + "adt_def": 20, + "fields": [ + 15 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 10, + { + "EnumType": { + "name": "std::result::Result", + "adt_def": 17, + "discriminants": [ + 0, + 1 + ], + "fields": [ + [ + 6 + ], + [ + 32 + ] + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": true + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + } + } + } + ], + [ + 15, + { + "StructType": { + "name": "std::sys::pal::unix::process::process_common::ExitCode", + "adt_def": 22, + "fields": [ + 9 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 34, + { + "PrimitiveType": "Str" + } + ], + [ + 36, + { + "PrimitiveType": { + "Uint": "U32" + } + } + ], + [ + 9, + { + "PrimitiveType": { + "Uint": "U8" + } + } + ], + [ + 12, + { + "FunType": "{closure@std::rt::lang_start<()>::{closure#0}}" + } + ] + ], + "spans": [ + [ + 41, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 388, + 27, + 388, + 32 + ] + ], + [ + 34, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 33 + ] + ], + [ + 35, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 40 + ] + ], + [ + 43, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs", + 250, + 5, + 250, + 71 + ] + ], + [ + 44, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs", + 521, + 1, + 521, + 56 + ] + ], + [ + 29, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2052, + 19, + 2052, + 23 + ] + ], + [ + 22, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 9, + 2053, + 15 + ] + ], + [ + 26, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 23, + 2053, + 24 + ] + ], + [ + 49, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 5, + 2424, + 6 + ] + ], + [ + 48, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 15, + 2422, + 19 + ] + ], + [ + 46, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2423, + 9, + 2423, + 26 + ] + ], + [ + 45, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2424, + 6, + 2424, + 6 + ] + ], + [ + 13, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 188, + 1, + 201, + 2 + ] + ], + [ + 9, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 189, + 5, + 189, + 9 + ] + ], + [ + 10, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 190, + 5, + 190, + 9 + ] + ], + [ + 11, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 191, + 5, + 191, + 9 + ] + ], + [ + 12, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 192, + 5, + 192, + 12 + ] + ], + [ + 6, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 12, + 194, + 13 + ] + ], + [ + 0, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 194, + 36 + ] + ], + [ + 1, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 199, + 6 + ] + ], + [ + 2, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 9, + 195, + 93 + ] + ], + [ + 3, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 10, + 195, + 93 + ] + ], + [ + 14, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 69 + ] + ], + [ + 15, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 75 + ] + ], + [ + 16, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 84 + ] + ], + [ + 17, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 70, + 195, + 74 + ] + ], + [ + 19, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 74, + 195, + 75 + ] + ], + [ + 18, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 76, + 195, + 82 + ] + ], + [ + 21, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 83, + 195, + 84 + ] + ], + [ + 27, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 92, + 195, + 93 + ] + ], + [ + 20, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 93, + 195, + 93 + ] + ], + [ + 5, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 5, + 199, + 6 + ] + ], + [ + 7, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 6, + 199, + 7 + ] + ], + [ + 4, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 201, + 2, + 201, + 2 + ] + ], + [ + 42, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 1, + 160, + 2 + ] + ], + [ + 38, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 43, + 150, + 44 + ] + ], + [ + 40, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 9, + 154, + 15 + ] + ], + [ + 31, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 19 + ] + ], + [ + 33, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 21 + ] + ], + [ + 36, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 160, + 2, + 160, + 2 + ] + ], + [ + 30, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 635, + 19, + 635, + 24 + ] + ], + [ + 23, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 15 + ] + ], + [ + 24, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 22 + ] + ], + [ + 25, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 21, + 636, + 22 + ] + ], + [ + 199, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 4, + 1, + 47, + 2 + ] + ], + [ + 60, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 6, + 5, + 6, + 42 + ] + ], + [ + 51, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 6, + 13, + 6, + 20 + ] + ], + [ + 53, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 6, + 13, + 6, + 30 + ] + ], + [ + 50, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 6, + 13, + 6, + 41 + ] + ], + [ + 52, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 6, + 23, + 6, + 30 + ] + ], + [ + 54, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 6, + 34, + 6, + 41 + ] + ], + [ + 66, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 7, + 5, + 7, + 42 + ] + ], + [ + 56, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 7, + 13, + 7, + 20 + ] + ], + [ + 58, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 7, + 13, + 7, + 30 + ] + ], + [ + 55, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 7, + 13, + 7, + 41 + ] + ], + [ + 57, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 7, + 23, + 7, + 30 + ] + ], + [ + 59, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 7, + 34, + 7, + 41 + ] + ], + [ + 72, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 8, + 5, + 8, + 42 + ] + ], + [ + 62, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 8, + 13, + 8, + 20 + ] + ], + [ + 64, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 8, + 13, + 8, + 30 + ] + ], + [ + 61, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 8, + 13, + 8, + 41 + ] + ], + [ + 63, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 8, + 23, + 8, + 30 + ] + ], + [ + 65, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 8, + 34, + 8, + 41 + ] + ], + [ + 78, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 9, + 5, + 9, + 42 + ] + ], + [ + 68, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 9, + 13, + 9, + 20 + ] + ], + [ + 70, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 9, + 13, + 9, + 30 + ] + ], + [ + 67, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 9, + 13, + 9, + 41 + ] + ], + [ + 69, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 9, + 23, + 9, + 30 + ] + ], + [ + 71, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 9, + 34, + 9, + 41 + ] + ], + [ + 84, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 12, + 5, + 12, + 42 + ] + ], + [ + 74, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 12, + 13, + 12, + 20 + ] + ], + [ + 76, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 12, + 13, + 12, + 30 + ] + ], + [ + 73, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 12, + 13, + 12, + 41 + ] + ], + [ + 75, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 12, + 23, + 12, + 30 + ] + ], + [ + 77, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 12, + 34, + 12, + 41 + ] + ], + [ + 90, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 13, + 5, + 13, + 42 + ] + ], + [ + 80, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 13, + 13, + 13, + 20 + ] + ], + [ + 82, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 13, + 13, + 13, + 30 + ] + ], + [ + 79, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 13, + 13, + 13, + 41 + ] + ], + [ + 81, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 13, + 23, + 13, + 30 + ] + ], + [ + 83, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 13, + 34, + 13, + 41 + ] + ], + [ + 96, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 14, + 5, + 14, + 42 + ] + ], + [ + 86, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 14, + 13, + 14, + 20 + ] + ], + [ + 88, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 14, + 13, + 14, + 30 + ] + ], + [ + 85, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 14, + 13, + 14, + 41 + ] + ], + [ + 87, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 14, + 23, + 14, + 30 + ] + ], + [ + 89, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 14, + 34, + 14, + 41 + ] + ], + [ + 102, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 15, + 5, + 15, + 42 + ] + ], + [ + 92, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 15, + 13, + 15, + 20 + ] + ], + [ + 94, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 15, + 13, + 15, + 30 + ] + ], + [ + 91, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 15, + 13, + 15, + 41 + ] + ], + [ + 93, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 15, + 23, + 15, + 30 + ] + ], + [ + 95, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 15, + 34, + 15, + 41 + ] + ], + [ + 108, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 18, + 5, + 18, + 42 + ] + ], + [ + 98, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 18, + 13, + 18, + 20 + ] + ], + [ + 100, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 18, + 13, + 18, + 30 + ] + ], + [ + 97, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 18, + 13, + 18, + 41 + ] + ], + [ + 99, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 18, + 23, + 18, + 30 + ] + ], + [ + 101, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 18, + 34, + 18, + 41 + ] + ], + [ + 114, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 19, + 5, + 19, + 42 + ] + ], + [ + 104, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 19, + 13, + 19, + 20 + ] + ], + [ + 106, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 19, + 13, + 19, + 30 + ] + ], + [ + 103, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 19, + 13, + 19, + 41 + ] + ], + [ + 105, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 19, + 23, + 19, + 30 + ] + ], + [ + 107, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 19, + 34, + 19, + 41 + ] + ], + [ + 120, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 20, + 5, + 20, + 43 + ] + ], + [ + 110, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 20, + 13, + 20, + 20 + ] + ], + [ + 112, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 20, + 13, + 20, + 30 + ] + ], + [ + 109, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 20, + 13, + 20, + 42 + ] + ], + [ + 111, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 20, + 23, + 20, + 30 + ] + ], + [ + 113, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 20, + 34, + 20, + 42 + ] + ], + [ + 126, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 21, + 5, + 21, + 43 + ] + ], + [ + 116, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 21, + 13, + 21, + 21 + ] + ], + [ + 118, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 21, + 13, + 21, + 31 + ] + ], + [ + 115, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 21, + 13, + 21, + 42 + ] + ], + [ + 117, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 21, + 24, + 21, + 31 + ] + ], + [ + 119, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 21, + 35, + 21, + 42 + ] + ], + [ + 132, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 24, + 5, + 24, + 45 + ] + ], + [ + 122, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 24, + 13, + 24, + 21 + ] + ], + [ + 124, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 24, + 13, + 24, + 32 + ] + ], + [ + 121, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 24, + 13, + 24, + 44 + ] + ], + [ + 123, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 24, + 24, + 24, + 32 + ] + ], + [ + 125, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 24, + 36, + 24, + 44 + ] + ], + [ + 138, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 25, + 5, + 25, + 45 + ] + ], + [ + 128, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 25, + 13, + 25, + 21 + ] + ], + [ + 130, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 25, + 13, + 25, + 32 + ] + ], + [ + 127, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 25, + 13, + 25, + 44 + ] + ], + [ + 129, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 25, + 24, + 25, + 32 + ] + ], + [ + 131, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 25, + 36, + 25, + 44 + ] + ], + [ + 144, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 26, + 5, + 26, + 45 + ] + ], + [ + 134, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 26, + 13, + 26, + 21 + ] + ], + [ + 136, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 26, + 13, + 26, + 32 + ] + ], + [ + 133, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 26, + 13, + 26, + 44 + ] + ], + [ + 135, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 26, + 24, + 26, + 32 + ] + ], + [ + 137, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 26, + 36, + 26, + 44 + ] + ], + [ + 150, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 27, + 5, + 27, + 45 + ] + ], + [ + 140, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 27, + 13, + 27, + 21 + ] + ], + [ + 142, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 27, + 13, + 27, + 32 + ] + ], + [ + 139, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 27, + 13, + 27, + 44 + ] + ], + [ + 141, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 27, + 24, + 27, + 32 + ] + ], + [ + 143, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 27, + 36, + 27, + 44 + ] + ], + [ + 156, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 30, + 5, + 30, + 42 + ] + ], + [ + 146, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 30, + 13, + 30, + 20 + ] + ], + [ + 148, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 30, + 13, + 30, + 30 + ] + ], + [ + 145, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 30, + 13, + 30, + 41 + ] + ], + [ + 147, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 30, + 23, + 30, + 30 + ] + ], + [ + 149, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 30, + 34, + 30, + 41 + ] + ], + [ + 162, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 31, + 5, + 31, + 42 + ] + ], + [ + 152, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 31, + 13, + 31, + 20 + ] + ], + [ + 154, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 31, + 13, + 31, + 30 + ] + ], + [ + 151, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 31, + 13, + 31, + 41 + ] + ], + [ + 153, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 31, + 23, + 31, + 30 + ] + ], + [ + 155, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 31, + 34, + 31, + 41 + ] + ], + [ + 168, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 32, + 5, + 32, + 42 + ] + ], + [ + 158, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 32, + 13, + 32, + 20 + ] + ], + [ + 160, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 32, + 13, + 32, + 30 + ] + ], + [ + 157, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 32, + 13, + 32, + 41 + ] + ], + [ + 159, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 32, + 23, + 32, + 30 + ] + ], + [ + 161, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 32, + 34, + 32, + 41 + ] + ], + [ + 174, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 33, + 5, + 33, + 45 + ] + ], + [ + 164, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 33, + 13, + 33, + 21 + ] + ], + [ + 166, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 33, + 13, + 33, + 32 + ] + ], + [ + 163, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 33, + 13, + 33, + 44 + ] + ], + [ + 165, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 33, + 24, + 33, + 32 + ] + ], + [ + 167, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 33, + 36, + 33, + 44 + ] + ], + [ + 195, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 36, + 9, + 36, + 15 + ] + ], + [ + 170, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 36, + 23, + 36, + 34 + ] + ], + [ + 180, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 37, + 5, + 37, + 49 + ] + ], + [ + 171, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 37, + 13, + 37, + 28 + ] + ], + [ + 169, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 37, + 13, + 37, + 48 + ] + ], + [ + 173, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 37, + 32, + 37, + 48 + ] + ], + [ + 172, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 37, + 41, + 37, + 48 + ] + ], + [ + 196, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 39, + 9, + 39, + 15 + ] + ], + [ + 176, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 39, + 23, + 39, + 34 + ] + ], + [ + 185, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 40, + 5, + 40, + 49 + ] + ], + [ + 177, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 40, + 13, + 40, + 28 + ] + ], + [ + 175, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 40, + 13, + 40, + 48 + ] + ], + [ + 179, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 40, + 32, + 40, + 48 + ] + ], + [ + 178, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 40, + 41, + 40, + 48 + ] + ], + [ + 197, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 42, + 9, + 42, + 15 + ] + ], + [ + 182, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 42, + 23, + 42, + 33 + ] + ], + [ + 191, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 43, + 5, + 43, + 43 + ] + ], + [ + 183, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 43, + 13, + 43, + 28 + ] + ], + [ + 181, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 43, + 13, + 43, + 42 + ] + ], + [ + 184, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 43, + 32, + 43, + 42 + ] + ], + [ + 198, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 45, + 9, + 45, + 16 + ] + ], + [ + 187, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 45, + 25, + 45, + 39 + ] + ], + [ + 193, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 46, + 5, + 46, + 53 + ] + ], + [ + 188, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 46, + 13, + 46, + 30 + ] + ], + [ + 186, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 46, + 13, + 46, + 52 + ] + ], + [ + 190, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 46, + 34, + 46, + 52 + ] + ], + [ + 189, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 46, + 44, + 46, + 52 + ] + ], + [ + 192, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_arith.rs", + 47, + 2, + 47, + 2 + ] + ], + [ + 32, + [ + "no-location", + 0, + 0, + 0, + 0 + ] + ] + ], + "debug": null, + "machine": { + "endian": "Little", + "pointer_width": { + "num_bits": 64 + } + } +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_arith.state b/kmir/src/tests/integration/data/exec-smir/floats/float_arith.state new file mode 100644 index 000000000..c5131acf3 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_arith.state @@ -0,0 +1,161 @@ + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( 0.59605e-7p11x5 , 16 ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( 0.140129846e-44f , 32 ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( 0.49406564584124654e-323 , 64 ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( 0.999999999999999999999999999999997705e-4933p113x15 , 128 ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_arith.state.haskell b/kmir/src/tests/integration/data/exec-smir/floats/float_arith.state.haskell new file mode 100644 index 000000000..be6e356c6 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_arith.state.haskell @@ -0,0 +1,13745 @@ + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x02\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x02\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x02\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x02\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x02\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , span ( 60 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 3 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , span ( 66 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 6 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , span ( 72 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 9 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , span ( 78 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 12 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , span ( 84 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 15 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , span ( 90 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 18 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , span ( 96 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 21 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , span ( 102 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 24 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , span ( 108 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 27 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , span ( 114 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 30 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , span ( 156 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 51 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , span ( 162 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 54 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , span ( 168 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 57 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , span ( 120 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 33 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , span ( 126 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 36 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , span ( 191 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 74 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x02\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , span ( 132 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 39 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , span ( 138 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 42 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , span ( 144 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 45 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , span ( 150 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 48 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , span ( 174 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 60 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , span ( 180 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 65 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , span ( 185 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 70 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , span ( 193 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00E" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00>" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 55 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 3 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 65 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00F" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 70 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 9 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 76 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xa0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 26 ) ) ) ) , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 79 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 15 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 20 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 88 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 20 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xc0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 94 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 91 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 21 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 100 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 105 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 106 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 103 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 103 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 27 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 32 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf8?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 36 ) ) ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 32 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x15@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 41 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 117 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 39 ) ) ) ) ) ) , span: span ( 118 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x14@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 115 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 115 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 33 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 38 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 46 ) ) ) ) ) ) , span: span ( 124 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 38 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 125 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 126 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpSub , operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 49 ) ) ) ) , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) ) ) , span: span ( 130 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 40 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 127 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 40 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 39 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 54 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 55 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 141 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 142 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 46 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 50 ) ) ) ) ) ) , span: span ( 139 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 46 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 139 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 45 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 50 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00G" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 147 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00D" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) ) ) , span: span ( 148 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 50 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 149 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 145 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 150 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 58 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 150 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 152 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\xe0@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 153 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 154 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 52 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 155 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 151 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 52 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 151 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 156 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 59 ) ) ) ) .Operands , destination: place (... local: local ( 51 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 156 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 56 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 158 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x1c@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 60 ) ) ) ) , operandConstant ( constOperand (... span: span ( 159 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x10@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 61 ) ) ) ) ) ) , span: span ( 160 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 56 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 161 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 62 ) ) ) ) ) ) , span: span ( 157 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 157 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 162 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 63 ) ) ) ) .Operands , destination: place (... local: local ( 54 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 162 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 59 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpRem , operandConstant ( constOperand (... span: span ( 164 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 56 ) ) ) ) , operandConstant ( constOperand (... span: span ( 165 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 166 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 59 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 167 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 163 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 163 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 168 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 64 ) ) ) ) .Operands , destination: place (... local: local ( 57 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 168 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 170 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 65 ) ) ) ) ) ) , span: span ( 170 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 171 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 64 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 172 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 173 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 62 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 64 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 169 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 62 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 169 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 174 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 66 ) ) ) ) .Operands , destination: place (... local: local ( 60 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 174 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 66 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 176 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 67 ) ) ) ) ) ) , span: span ( 176 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 68 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 177 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 69 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 66 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 178 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 179 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 67 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 68 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 69 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 175 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 67 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 175 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 180 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 68 ) ) ) ) .Operands , destination: place (... local: local ( 65 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 180 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 71 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 182 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 69 ) ) ) ) ) ) , span: span ( 182 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 73 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 71 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 183 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 72 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 73 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 184 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 70 ) ) ) ) ) ) , span: span ( 181 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 72 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 181 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 185 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 71 ) ) ) ) .Operands , destination: place (... local: local ( 70 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 185 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 75 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 187 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 72 ) ) ) ) ) ) , span: span ( 187 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 77 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpAdd , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 188 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 78 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpMul , operandCopy ( place (... local: local ( 75 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 189 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 190 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 76 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 77 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 78 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 186 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 76 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 186 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 191 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 73 ) ) ) ) .Operands , destination: place (... local: local ( 74 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 191 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 192 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 193 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 14 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 74 ) ) ) ) .Operands , destination: place (... local: local ( 79 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 193 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 79 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00A" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00 @" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x01\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x01\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x02\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x14@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00F" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x15@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00G" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00D" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x1c@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x10@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpRem , thunk ( UnableToDecode ( b"\x00\x00\xe0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00E" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00>" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf8?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x01@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpSub , thunk ( UnableToDecode ( b"\x00\x00\xa0@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\xc0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpAdd , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpMul , thunk ( UnableToDecode ( b"\x00\x189\xee\xaf\xa2\xc9D\xea\x96\x8eA\x9d\x07\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs b/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs new file mode 100644 index 000000000..747c9a7da --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs @@ -0,0 +1,22 @@ +#![feature(f16)] +#![feature(f128)] + +fn main() { + // FloatToInt + assert!(3.14_f16 as i32 == 3); + assert!(3.14_f32 as i32 == 3); + assert!(3.14_f64 as i32 == 3); + assert!(3.14_f128 as i32 == 3); + + // IntToFloat + assert!(42_i64 as f16 == 42.0_f16); + assert!(42_i64 as f32 == 42.0_f32); + assert!(42_i64 as f64 == 42.0_f64); + assert!(42_i64 as f128 == 42.0_f128); + + // FloatToFloat + assert!(2.5_f32 as f64 == 2.5_f64); + assert!(2.5_f64 as f32 == 2.5_f32); + assert!(2.5_f16 as f64 == 2.5_f64); + assert!(2.5_f64 as f128 == 2.5_f128); +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_cast.smir.json b/kmir/src/tests/integration/data/exec-smir/floats/float_cast.smir.json new file mode 100644 index 000000000..ff31ab333 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_cast.smir.json @@ -0,0 +1,6136 @@ +{ + "name": "float_cast", + "crate_id": 3876495513060841164, + "allocs": [ + { + "alloc_id": 10, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 53, + 95, + 102, + 49, + 54, + 32, + 97, + 115, + 32, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 50, + 46, + 53, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 8, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 53, + 95, + 102, + 51, + 50, + 32, + 97, + 115, + 32, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 50, + 46, + 53, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 11, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 53, + 95, + 102, + 54, + 52, + 32, + 97, + 115, + 32, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 50, + 46, + 53, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 9, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 53, + 95, + 102, + 54, + 52, + 32, + 97, + 115, + 32, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 50, + 46, + 53, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 3, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 49, + 52, + 95, + 102, + 49, + 50, + 56, + 32, + 97, + 115, + 32, + 105, + 51, + 50, + 32, + 61, + 61, + 32, + 51 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 0, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 49, + 52, + 95, + 102, + 49, + 54, + 32, + 97, + 115, + 32, + 105, + 51, + 50, + 32, + 61, + 61, + 32, + 51 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 1, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 49, + 52, + 95, + 102, + 51, + 50, + 32, + 97, + 115, + 32, + 105, + 51, + 50, + 32, + 61, + 61, + 32, + 51 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 2, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 49, + 52, + 95, + 102, + 54, + 52, + 32, + 97, + 115, + 32, + 105, + 51, + 50, + 32, + 61, + 61, + 32, + 51 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 7, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 52, + 50, + 95, + 105, + 54, + 52, + 32, + 97, + 115, + 32, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 52, + 50, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 4, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 52, + 50, + 95, + 105, + 54, + 52, + 32, + 97, + 115, + 32, + 102, + 49, + 54, + 32, + 61, + 61, + 32, + 52, + 50, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 5, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 52, + 50, + 95, + 105, + 54, + 52, + 32, + 97, + 115, + 32, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 52, + 50, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 6, + "ty": 38, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 52, + 50, + 95, + 105, + 54, + 52, + 32, + 97, + 115, + 32, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 52, + 50, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + } + ], + "functions": [ + [ + 19, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17hcf148499d48c9c9bE" + } + ], + [ + 21, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17hd6cbedb66c137438E" + } + ], + [ + 27, + { + "NormalSym": "_ZN4core9panicking5panic17h941160ead03e2d54E" + } + ], + [ + 14, + { + "NormalSym": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17hd0697b416aa3b675E" + } + ], + [ + 20, + { + "IntrinsicSym": "black_box" + } + ], + [ + 13, + { + "NormalSym": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h702869a3f3360f7cE" + } + ], + [ + 23, + { + "NormalSym": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h343dad3c79dae9d5E" + } + ], + [ + 0, + { + "NormalSym": "_ZN3std2rt19lang_start_internal17h018b8394ba015d86E" + } + ], + [ + 34, + { + "NoOpSym": "" + } + ] + ], + "uneval_consts": [], + "items": [ + { + "symbol_name": "_ZN10float_cast4main17h7438b22f9ce10ef6E", + "mono_item_kind": { + "MonoItemFn": { + "name": "main", + "id": 6, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 1, + "projection": [] + }, + { + "Cast": [ + "FloatToInt", + { + "Constant": { + "span": 51, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 72, + 66 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + }, + 16 + ] + } + ] + }, + "span": 52 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 1, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 3, + 1 + ] + ], + "otherwise": 2 + } + } + }, + "span": 50 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "Cast": [ + "FloatToInt", + { + "Constant": { + "span": 54, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 195, + 245, + 72, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 26, + "id": 10 + } + } + }, + 16 + ] + } + ] + }, + "span": 55 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 3, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 3, + 3 + ] + ], + "otherwise": 4 + } + } + }, + "span": 53 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 56, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 38, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 0 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 12 + } + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 56 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "Cast": [ + "FloatToInt", + { + "Constant": { + "span": 58, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 31, + 133, + 235, + 81, + 184, + 30, + 9, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 13 + } + } + }, + 16 + ] + } + ] + }, + "span": 59 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 5, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 3, + 5 + ] + ], + "otherwise": 6 + } + } + }, + "span": 57 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 60, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 38, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 1 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 14 + } + } + } + ], + "destination": { + "local": 4, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 60 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "Cast": [ + "FloatToInt", + { + "Constant": { + "span": 62, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 31, + 133, + 235, + 81, + 184, + 30, + 133, + 235, + 81, + 184, + 30, + 133, + 235, + 145, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 15 + } + } + }, + 16 + ] + } + ] + }, + "span": 63 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 7, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 3, + 7 + ] + ], + "otherwise": 8 + } + } + }, + "span": 61 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 64, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 38, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 2 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 16 + } + } + } + ], + "destination": { + "local": 6, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 64 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 10, + "projection": [] + }, + { + "Cast": [ + "IntToFloat", + { + "Constant": { + "span": 66, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 42, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 31, + "id": 17 + } + } + }, + 25 + ] + } + ] + }, + "span": 67 + }, + { + "kind": { + "Assign": [ + { + "local": 9, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 10, + "projection": [] + } + }, + { + "Constant": { + "span": 68, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 64, + 81 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 18 + } + } + } + ] + } + ] + }, + "span": 65 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 9, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 10 + ] + ], + "otherwise": 9 + } + } + }, + "span": 65 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 69, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 39, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 3 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 19 + } + } + } + ], + "destination": { + "local": 8, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 69 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 13, + "projection": [] + }, + { + "Cast": [ + "IntToFloat", + { + "Constant": { + "span": 71, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 42, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 31, + "id": 17 + } + } + }, + 26 + ] + } + ] + }, + "span": 72 + }, + { + "kind": { + "Assign": [ + { + "local": 12, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 13, + "projection": [] + } + }, + { + "Constant": { + "span": 73, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 40, + 66 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 26, + "id": 20 + } + } + } + ] + } + ] + }, + "span": 70 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 12, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 12 + ] + ], + "otherwise": 11 + } + } + }, + "span": 70 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 74, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 43, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 4 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 21 + } + } + } + ], + "destination": { + "local": 11, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 74 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 16, + "projection": [] + }, + { + "Cast": [ + "IntToFloat", + { + "Constant": { + "span": 76, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 42, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 31, + "id": 17 + } + } + }, + 29 + ] + } + ] + }, + "span": 77 + }, + { + "kind": { + "Assign": [ + { + "local": 15, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 16, + "projection": [] + } + }, + { + "Constant": { + "span": 78, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 69, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 22 + } + } + } + ] + } + ] + }, + "span": 75 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 15, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 14 + ] + ], + "otherwise": 13 + } + } + }, + "span": 75 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 79, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 43, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 23 + } + } + } + ], + "destination": { + "local": 14, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 79 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 19, + "projection": [] + }, + { + "Cast": [ + "IntToFloat", + { + "Constant": { + "span": 81, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 42, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 31, + "id": 17 + } + } + }, + 30 + ] + } + ] + }, + "span": 82 + }, + { + "kind": { + "Assign": [ + { + "local": 18, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 19, + "projection": [] + } + }, + { + "Constant": { + "span": 83, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 80, + 4, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 24 + } + } + } + ] + } + ] + }, + "span": 80 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 18, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 16 + ] + ], + "otherwise": 15 + } + } + }, + "span": 80 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 84, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 43, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 6 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 25 + } + } + } + ], + "destination": { + "local": 17, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 84 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 22, + "projection": [] + }, + { + "Cast": [ + "FloatToFloat", + { + "Constant": { + "span": 86, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 32, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 26, + "id": 26 + } + } + }, + 29 + ] + } + ] + }, + "span": 87 + }, + { + "kind": { + "Assign": [ + { + "local": 21, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 22, + "projection": [] + } + }, + { + "Constant": { + "span": 88, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 27 + } + } + } + ] + } + ] + }, + "span": 85 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 21, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 18 + ] + ], + "otherwise": 17 + } + } + }, + "span": 85 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 89, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 45, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 7 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 28 + } + } + } + ], + "destination": { + "local": 20, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 89 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 25, + "projection": [] + }, + { + "Cast": [ + "FloatToFloat", + { + "Constant": { + "span": 91, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 27 + } + } + }, + 26 + ] + } + ] + }, + "span": 92 + }, + { + "kind": { + "Assign": [ + { + "local": 24, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 25, + "projection": [] + } + }, + { + "Constant": { + "span": 93, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 32, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 26, + "id": 26 + } + } + } + ] + } + ] + }, + "span": 90 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 24, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 20 + ] + ], + "otherwise": 19 + } + } + }, + "span": 90 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 94, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 43, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 8 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 29 + } + } + } + ], + "destination": { + "local": 23, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 94 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 28, + "projection": [] + }, + { + "Cast": [ + "FloatToFloat", + { + "Constant": { + "span": 96, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 65 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 30 + } + } + }, + 29 + ] + } + ] + }, + "span": 97 + }, + { + "kind": { + "Assign": [ + { + "local": 27, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 28, + "projection": [] + } + }, + { + "Constant": { + "span": 98, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 27 + } + } + } + ] + } + ] + }, + "span": 95 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 27, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 22 + ] + ], + "otherwise": 21 + } + } + }, + "span": 95 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 99, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 43, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 9 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 31 + } + } + } + ], + "destination": { + "local": 26, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 99 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 31, + "projection": [] + }, + { + "Cast": [ + "FloatToFloat", + { + "Constant": { + "span": 101, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 27 + } + } + }, + 30 + ] + } + ] + }, + "span": 102 + }, + { + "kind": { + "Assign": [ + { + "local": 30, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 31, + "projection": [] + } + }, + { + "Constant": { + "span": 103, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 32 + } + } + } + ] + } + ] + }, + "span": 100 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 30, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 24 + ] + ], + "otherwise": 23 + } + } + }, + "span": 100 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 104, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 43, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 10 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 33 + } + } + } + ], + "destination": { + "local": 29, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 104 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 105 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 106, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 27, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 45, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 11 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 34 + } + } + } + ], + "destination": { + "local": 32, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 106 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 107, + "mutability": "Mut" + }, + { + "ty": 16, + "span": 52, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 56, + "mutability": "Mut" + }, + { + "ty": 16, + "span": 55, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 60, + "mutability": "Mut" + }, + { + "ty": 16, + "span": 59, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 64, + "mutability": "Mut" + }, + { + "ty": 16, + "span": 63, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 69, + "mutability": "Mut" + }, + { + "ty": 33, + "span": 65, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 67, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 74, + "mutability": "Mut" + }, + { + "ty": 33, + "span": 70, + "mutability": "Mut" + }, + { + "ty": 26, + "span": 72, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 79, + "mutability": "Mut" + }, + { + "ty": 33, + "span": 75, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 77, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 84, + "mutability": "Mut" + }, + { + "ty": 33, + "span": 80, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 82, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 89, + "mutability": "Mut" + }, + { + "ty": 33, + "span": 85, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 87, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 94, + "mutability": "Mut" + }, + { + "ty": 33, + "span": 90, + "mutability": "Mut" + }, + { + "ty": 26, + "span": 92, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 99, + "mutability": "Mut" + }, + { + "ty": 33, + "span": 95, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 97, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 104, + "mutability": "Mut" + }, + { + "ty": 33, + "span": 100, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 102, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 106, + "mutability": "Mut" + } + ], + "arg_count": 0, + "var_debug_info": [], + "spread_arg": null, + "span": 108 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std2rt10lang_start17hb810feda41bbd490E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>", + "id": 0, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 5 + }, + "span": 1 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 2 + }, + { + "kind": { + "StorageLive": 8 + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 8, + "projection": [] + }, + { + "Aggregate": [ + { + "Closure": [ + 1, + [ + { + "Type": 1 + }, + { + "Type": 2 + }, + { + "Type": 3 + }, + { + "Type": 4 + } + ] + ] + }, + [ + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + ] + } + ] + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 8, + "projection": [] + } + ] + } + ] + }, + "span": 2 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Cast": [ + { + "PointerCoercion": "Unsize" + }, + { + "Copy": { + "local": 7, + "projection": [] + } + }, + 5 + ] + } + ] + }, + "span": 2 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 0, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 0, + "id": 0 + } + } + }, + "args": [ + { + "Move": { + "local": 6, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + }, + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 5, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 1 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 6 + }, + "span": 5 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 5, + "projection": [ + { + "Downcast": 0 + }, + { + "Field": [ + 0, + 6 + ] + } + ] + } + } + } + ] + }, + "span": 6 + }, + { + "kind": { + "StorageDead": 8 + }, + "span": 7 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 7 + } + ], + "terminator": { + "kind": "Return", + "span": 4 + } + } + ], + "locals": [ + { + "ty": 6, + "span": 8, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 9, + "mutability": "Not" + }, + { + "ty": 6, + "span": 10, + "mutability": "Not" + }, + { + "ty": 8, + "span": 11, + "mutability": "Not" + }, + { + "ty": 9, + "span": 12, + "mutability": "Not" + }, + { + "ty": 10, + "span": 1, + "mutability": "Mut" + }, + { + "ty": 5, + "span": 2, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 2, + "mutability": "Not" + }, + { + "ty": 12, + "span": 3, + "mutability": "Not" + } + ], + "arg_count": 4, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "argc", + "source_info": { + "span": 10, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 2 + }, + { + "name": "argv", + "source_info": { + "span": 11, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 3, + "projection": [] + } + }, + "argument_index": 3 + }, + { + "name": "sigpipe", + "source_info": { + "span": 12, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 4, + "projection": [] + } + }, + "argument_index": 4 + }, + { + "name": "v", + "source_info": { + "span": 6, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + } + ], + "spread_arg": null, + "span": 13 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h343dad3c79dae9d5E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>::{closure#0}", + "id": 1, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 2 + }, + "span": 16 + }, + { + "kind": { + "StorageLive": 3 + }, + "span": 15 + }, + { + "kind": { + "StorageLive": 4 + }, + "span": 17 + }, + { + "kind": { + "Assign": [ + { + "local": 4, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + } + } + ] + }, + "span": 17 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 14, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 13, + "id": 1 + } + } + }, + "args": [ + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 3, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 15 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 4 + }, + "span": 19 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 18, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 14, + "id": 2 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 16 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 3 + }, + "span": 21 + }, + { + "kind": { + "StorageLive": 5 + }, + "span": 22 + }, + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + } + ] + } + ] + } + ] + }, + "span": 22 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + }, + { + "Field": [ + 0, + 9 + ] + } + ] + } + } + } + ] + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Cast": [ + "IntToInt", + { + "Move": { + "local": 6, + "projection": [] + } + }, + 16 + ] + } + ] + }, + "span": 24 + }, + { + "kind": { + "StorageDead": 6 + }, + "span": 25 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 26 + }, + { + "kind": { + "StorageDead": 2 + }, + "span": 27 + } + ], + "terminator": { + "kind": "Return", + "span": 20 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 28, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 3, + "mutability": "Mut" + }, + { + "ty": 17, + "span": 16, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 15, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 17, + "mutability": "Mut" + }, + { + "ty": 18, + "span": 22, + "mutability": "Mut" + }, + { + "ty": 9, + "span": 23, + "mutability": "Mut" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + }, + "argument_index": null + }, + { + "name": "self", + "source_info": { + "span": 29, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "self", + "source_info": { + "span": 30, + "scope": 2 + }, + "composite": null, + "value": { + "Place": { + "local": 5, + "projection": [] + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 3 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h702869a3f3360f7cE", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::sys::backtrace::__rust_begin_short_backtrace::", + "id": 2, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 31, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 19, + "id": 3 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [] + } + }, + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 33 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 34, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 20, + "id": 5 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Unreachable" + } + }, + "span": 35 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 36 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 37, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 38, + "mutability": "Not" + }, + { + "ty": 1, + "span": 39, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "f", + "source_info": { + "span": 38, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "result", + "source_info": { + "span": 40, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "dummy", + "source_info": { + "span": 41, + "scope": 2 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 42 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h36ed868c67d65e74E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 21, + "id": 6 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [ + "Deref" + ] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17hcf148499d48c9c9bE", + "mono_item_kind": { + "MonoItemFn": { + "name": ">::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Move": { + "local": 1, + "projection": [] + } + }, + "args": [], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17hd6cbedb66c137438E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + { + "Mut": { + "kind": "Default" + } + }, + { + "local": 1, + "projection": [] + } + ] + } + ] + }, + "span": 43 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 23, + "id": 7 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": { + "Cleanup": 3 + } + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 4, + "unwind": "Terminate" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Resume", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 12, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + }, + { + "ty": 24, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h9c4da4b6dca31949E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>", + "id": 4, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 44 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 44, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 44, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [], + "spread_arg": null, + "span": 44 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17hd0697b416aa3b675E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<() as std::process::Termination>::report", + "id": 5, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 46, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Mut" + } + }, + "ty": 17, + "id": 8 + } + } + } + } + ] + }, + "span": 46 + } + ], + "terminator": { + "kind": "Return", + "span": 45 + } + } + ], + "locals": [ + { + "ty": 17, + "span": 47, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 48, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "self", + "source_info": { + "span": 48, + "scope": 0 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 49 + } + } + }, + "details": null + } + ], + "types": [ + [ + 32, + "VoidType" + ], + [ + 5, + { + "RefType": { + "pointee_type": 35, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 24, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 37, + { + "RefType": { + "pointee_type": 39, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 18, + { + "RefType": { + "pointee_type": 15, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 28, + { + "RefType": { + "pointee_type": 38, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 11, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 1, + { + "TupleType": { + "types": [], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 8, + { + "PtrType": { + "pointee_type": 36, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 36, + { + "PtrType": { + "pointee_type": 9, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 22, + { + "PtrType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 33, + { + "PrimitiveType": "Bool" + } + ], + [ + 35, + { + "DynType": { + "name": "dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe", + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": false + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 30, + { + "PrimitiveType": { + "Float": "F128" + } + } + ], + [ + 25, + { + "PrimitiveType": { + "Float": "F16" + } + } + ], + [ + 26, + { + "PrimitiveType": { + "Float": "F32" + } + } + ], + [ + 29, + { + "PrimitiveType": { + "Float": "F64" + } + } + ], + [ + 16, + { + "PrimitiveType": { + "Int": "I32" + } + } + ], + [ + 31, + { + "PrimitiveType": { + "Int": "I64" + } + } + ], + [ + 6, + { + "PrimitiveType": { + "Int": "Isize" + } + } + ], + [ + 39, + { + "StructType": { + "name": "std::panic::Location<'_>", + "adt_def": 23, + "fields": [ + 28, + 40, + 40 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 128 + }, + { + "num_bits": 160 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 8, + "size": { + "num_bits": 192 + } + } + } + } + ], + [ + 17, + { + "StructType": { + "name": "std::process::ExitCode", + "adt_def": 18, + "fields": [ + 15 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 10, + { + "EnumType": { + "name": "std::result::Result", + "adt_def": 14, + "discriminants": [ + 0, + 1 + ], + "fields": [ + [ + 6 + ], + [ + 32 + ] + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": true + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + } + } + } + ], + [ + 15, + { + "StructType": { + "name": "std::sys::pal::unix::process::process_common::ExitCode", + "adt_def": 20, + "fields": [ + 9 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 38, + { + "PrimitiveType": "Str" + } + ], + [ + 40, + { + "PrimitiveType": { + "Uint": "U32" + } + } + ], + [ + 9, + { + "PrimitiveType": { + "Uint": "U8" + } + } + ], + [ + 12, + { + "FunType": "{closure@std::rt::lang_start<()>::{closure#0}}" + } + ] + ], + "spans": [ + [ + 41, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 388, + 27, + 388, + 32 + ] + ], + [ + 34, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 33 + ] + ], + [ + 35, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 40 + ] + ], + [ + 43, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs", + 250, + 5, + 250, + 71 + ] + ], + [ + 44, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs", + 521, + 1, + 521, + 56 + ] + ], + [ + 29, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2052, + 19, + 2052, + 23 + ] + ], + [ + 22, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 9, + 2053, + 15 + ] + ], + [ + 26, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 23, + 2053, + 24 + ] + ], + [ + 49, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 5, + 2424, + 6 + ] + ], + [ + 48, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 15, + 2422, + 19 + ] + ], + [ + 46, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2423, + 9, + 2423, + 26 + ] + ], + [ + 45, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2424, + 6, + 2424, + 6 + ] + ], + [ + 13, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 188, + 1, + 201, + 2 + ] + ], + [ + 9, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 189, + 5, + 189, + 9 + ] + ], + [ + 10, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 190, + 5, + 190, + 9 + ] + ], + [ + 11, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 191, + 5, + 191, + 9 + ] + ], + [ + 12, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 192, + 5, + 192, + 12 + ] + ], + [ + 6, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 12, + 194, + 13 + ] + ], + [ + 0, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 194, + 36 + ] + ], + [ + 1, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 199, + 6 + ] + ], + [ + 2, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 9, + 195, + 93 + ] + ], + [ + 3, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 10, + 195, + 93 + ] + ], + [ + 14, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 69 + ] + ], + [ + 15, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 75 + ] + ], + [ + 16, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 84 + ] + ], + [ + 17, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 70, + 195, + 74 + ] + ], + [ + 19, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 74, + 195, + 75 + ] + ], + [ + 18, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 76, + 195, + 82 + ] + ], + [ + 21, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 83, + 195, + 84 + ] + ], + [ + 27, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 92, + 195, + 93 + ] + ], + [ + 20, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 93, + 195, + 93 + ] + ], + [ + 5, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 5, + 199, + 6 + ] + ], + [ + 7, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 6, + 199, + 7 + ] + ], + [ + 4, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 201, + 2, + 201, + 2 + ] + ], + [ + 42, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 1, + 160, + 2 + ] + ], + [ + 38, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 43, + 150, + 44 + ] + ], + [ + 40, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 9, + 154, + 15 + ] + ], + [ + 31, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 19 + ] + ], + [ + 33, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 21 + ] + ], + [ + 36, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 160, + 2, + 160, + 2 + ] + ], + [ + 30, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 635, + 19, + 635, + 24 + ] + ], + [ + 23, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 15 + ] + ], + [ + 24, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 22 + ] + ], + [ + 25, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 21, + 636, + 22 + ] + ], + [ + 108, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 4, + 1, + 22, + 2 + ] + ], + [ + 56, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 6, + 5, + 6, + 34 + ] + ], + [ + 51, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 6, + 13, + 6, + 21 + ] + ], + [ + 52, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 6, + 13, + 6, + 28 + ] + ], + [ + 50, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 6, + 13, + 6, + 33 + ] + ], + [ + 60, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 7, + 5, + 7, + 34 + ] + ], + [ + 54, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 7, + 13, + 7, + 21 + ] + ], + [ + 55, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 7, + 13, + 7, + 28 + ] + ], + [ + 53, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 7, + 13, + 7, + 33 + ] + ], + [ + 64, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 8, + 5, + 8, + 34 + ] + ], + [ + 58, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 8, + 13, + 8, + 21 + ] + ], + [ + 59, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 8, + 13, + 8, + 28 + ] + ], + [ + 57, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 8, + 13, + 8, + 33 + ] + ], + [ + 69, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 9, + 5, + 9, + 35 + ] + ], + [ + 62, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 9, + 13, + 9, + 22 + ] + ], + [ + 63, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 9, + 13, + 9, + 29 + ] + ], + [ + 61, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 9, + 13, + 9, + 34 + ] + ], + [ + 74, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 12, + 5, + 12, + 39 + ] + ], + [ + 66, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 12, + 13, + 12, + 19 + ] + ], + [ + 67, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 12, + 13, + 12, + 26 + ] + ], + [ + 65, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 12, + 13, + 12, + 38 + ] + ], + [ + 68, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 12, + 30, + 12, + 38 + ] + ], + [ + 79, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 13, + 5, + 13, + 39 + ] + ], + [ + 71, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 13, + 13, + 13, + 19 + ] + ], + [ + 72, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 13, + 13, + 13, + 26 + ] + ], + [ + 70, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 13, + 13, + 13, + 38 + ] + ], + [ + 73, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 13, + 30, + 13, + 38 + ] + ], + [ + 84, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 14, + 5, + 14, + 39 + ] + ], + [ + 76, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 14, + 13, + 14, + 19 + ] + ], + [ + 77, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 14, + 13, + 14, + 26 + ] + ], + [ + 75, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 14, + 13, + 14, + 38 + ] + ], + [ + 78, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 14, + 30, + 14, + 38 + ] + ], + [ + 89, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 15, + 5, + 15, + 41 + ] + ], + [ + 81, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 15, + 13, + 15, + 19 + ] + ], + [ + 82, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 15, + 13, + 15, + 27 + ] + ], + [ + 80, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 15, + 13, + 15, + 40 + ] + ], + [ + 83, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 15, + 31, + 15, + 40 + ] + ], + [ + 94, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 18, + 5, + 18, + 39 + ] + ], + [ + 86, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 18, + 13, + 18, + 20 + ] + ], + [ + 87, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 18, + 13, + 18, + 27 + ] + ], + [ + 85, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 18, + 13, + 18, + 38 + ] + ], + [ + 88, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 18, + 31, + 18, + 38 + ] + ], + [ + 99, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 19, + 5, + 19, + 39 + ] + ], + [ + 91, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 19, + 13, + 19, + 20 + ] + ], + [ + 92, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 19, + 13, + 19, + 27 + ] + ], + [ + 90, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 19, + 13, + 19, + 38 + ] + ], + [ + 93, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 19, + 31, + 19, + 38 + ] + ], + [ + 104, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 20, + 5, + 20, + 39 + ] + ], + [ + 96, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 20, + 13, + 20, + 20 + ] + ], + [ + 97, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 20, + 13, + 20, + 27 + ] + ], + [ + 95, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 20, + 13, + 20, + 38 + ] + ], + [ + 98, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 20, + 31, + 20, + 38 + ] + ], + [ + 106, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 21, + 5, + 21, + 41 + ] + ], + [ + 101, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 21, + 13, + 21, + 20 + ] + ], + [ + 102, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 21, + 13, + 21, + 28 + ] + ], + [ + 100, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 21, + 13, + 21, + 40 + ] + ], + [ + 103, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 21, + 32, + 21, + 40 + ] + ], + [ + 105, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cast.rs", + 22, + 2, + 22, + 2 + ] + ], + [ + 32, + [ + "no-location", + 0, + 0, + 0, + 0 + ] + ] + ], + "debug": null, + "machine": { + "endian": "Little", + "pointer_width": { + "num_bits": 64 + } + } +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_cast.state b/kmir/src/tests/integration/data/exec-smir/floats/float_cast.state new file mode 100644 index 000000000..2b411ed07 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_cast.state @@ -0,0 +1,90 @@ + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindFloatToInt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"HB" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , ty ( 16 ) ) ) , span: span ( 52 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 3 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindFloatToInt , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xc3\xf5H@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , ty ( 16 ) ) ) , span: span ( 55 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 3 , basicBlockIdx ( 3 ) ) .Branches , otherwise: basicBlockIdx ( 4 ) ) ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 56 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindFloatToInt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x1f\x85\xebQ\xb8\x1e\t@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 13 ) ) ) ) , ty ( 16 ) ) ) , span: span ( 59 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 3 , basicBlockIdx ( 5 ) ) .Branches , otherwise: basicBlockIdx ( 6 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindFloatToInt , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x1f\x85\xebQ\xb8\x1e\x85\xebQ\xb8\x1e\x85\xeb\x91\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 15 ) ) ) ) , ty ( 16 ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 3 , basicBlockIdx ( 7 ) ) .Branches , otherwise: basicBlockIdx ( 8 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindIntToFloat , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 31 ) , id: mirConstId ( 17 ) ) ) ) , ty ( 25 ) ) ) , span: span ( 67 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"@Q" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindIntToFloat , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 31 ) , id: mirConstId ( 17 ) ) ) ) , ty ( 26 ) ) ) , span: span ( 72 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 12 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00(B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 26 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 70 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 12 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 70 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 11 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 74 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 16 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindIntToFloat , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 31 ) , id: mirConstId ( 17 ) ) ) ) , ty ( 29 ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 16 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00E@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 79 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindIntToFloat , operandConstant ( constOperand (... span: span ( 81 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 31 ) , id: mirConstId ( 17 ) ) ) ) , ty ( 30 ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00P\x04@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 80 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 17 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindFloatToFloat , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 26 ) , id: mirConstId ( 26 ) ) ) ) , ty ( 29 ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x04@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 89 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindFloatToFloat , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x04@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , ty ( 26 ) ) ) , span: span ( 92 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00 @" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 26 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 90 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 28 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindFloatToFloat , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00A" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 30 ) ) ) ) , ty ( 29 ) ) ) , span: span ( 97 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 28 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x04@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 31 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 99 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueCast ( castKindFloatToFloat , operandConstant ( constOperand (... span: span ( 101 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x04@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , ty ( 30 ) ) ) , span: span ( 102 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 100 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 29 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 106 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 16 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 16 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 16 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 16 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 33 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 33 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 26 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 33 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 33 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 33 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 33 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 26 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 33 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 33 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs b/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs new file mode 100644 index 000000000..9144787a2 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs @@ -0,0 +1,38 @@ +#![feature(f16)] +#![feature(f128)] + +fn main() { + // f16 + assert!(1.0_f16 < 2.0_f16); + assert!(2.0_f16 >= 2.0_f16); + assert!(3.0_f16 > 1.0_f16); + assert!(1.0_f16 <= 1.0_f16); + + // f32 + assert!(1.0_f32 < 2.0_f32); + assert!(2.0_f32 >= 2.0_f32); + assert!(3.0_f32 > 1.0_f32); + assert!(1.0_f32 <= 1.0_f32); + + // f64 + assert!(1.0_f64 < 2.0_f64); + assert!(2.0_f64 >= 2.0_f64); + assert!(3.0_f64 > 1.0_f64); + assert!(1.0_f64 <= 1.0_f64); + + // f128 + assert!(1.0_f128 < 2.0_f128); + assert!(2.0_f128 >= 2.0_f128); + assert!(3.0_f128 > 1.0_f128); + assert!(1.0_f128 <= 1.0_f128); + + // Negative values + assert!(-1.0_f16 < 0.0_f16); + assert!(-2.0_f16 < -1.0_f16); + assert!(-1.0_f32 < 0.0_f32); + assert!(-2.0_f32 < -1.0_f32); + assert!(-1.0_f64 < 0.0_f64); + assert!(-2.0_f64 < -1.0_f64); + assert!(-1.0_f128 < 0.0_f128); + assert!(-2.0_f128 < -1.0_f128); +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.smir.json b/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.smir.json new file mode 100644 index 000000000..7ce25c08a --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.smir.json @@ -0,0 +1,9125 @@ +{ + "name": "float_cmp", + "crate_id": 10441707497611966035, + "allocs": [ + { + "alloc_id": 22, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 49, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 60, + 32, + 48, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 16, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 49, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 60, + 32, + 48, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 18, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 49, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 60, + 32, + 48, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 20, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 49, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 60, + 32, + 48, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 23, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 50, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 60, + 32, + 45, + 49, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 17, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 50, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 60, + 32, + 45, + 49, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 19, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 50, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 60, + 32, + 45, + 49, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 21, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 50, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 60, + 32, + 45, + 49, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 12, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 60, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 15, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 60, + 61, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 0, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 60, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 3, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 60, + 61, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 4, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 60, + 32, + 50, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 7, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 60, + 61, + 32, + 49, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 8, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 60, + 32, + 50, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 11, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 60, + 61, + 32, + 49, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 13, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 62, + 61, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 1, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 62, + 61, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 5, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 62, + 61, + 32, + 50, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 9, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 50, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 62, + 61, + 32, + 50, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 14, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 62, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 2, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 62, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 6, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 62, + 32, + 49, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 10, + "ty": 34, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 51, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 62, + 32, + 49, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + } + ], + "functions": [ + [ + 19, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17habbed64b61b4529fE" + } + ], + [ + 21, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h856b1ff81534d859E" + } + ], + [ + 26, + { + "NormalSym": "_ZN4core9panicking5panic17h941160ead03e2d54E" + } + ], + [ + 14, + { + "NormalSym": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h5551e4d06c225b58E" + } + ], + [ + 20, + { + "IntrinsicSym": "black_box" + } + ], + [ + 13, + { + "NormalSym": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17hb53aee22abb6df8aE" + } + ], + [ + 23, + { + "NormalSym": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h026db9c88b188440E" + } + ], + [ + 0, + { + "NormalSym": "_ZN3std2rt19lang_start_internal17h018b8394ba015d86E" + } + ], + [ + 37, + { + "NoOpSym": "" + } + ] + ], + "uneval_consts": [], + "items": [ + { + "symbol_name": "_ZN3std2rt10lang_start17h883f502a121e9a30E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>", + "id": 0, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 5 + }, + "span": 1 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 2 + }, + { + "kind": { + "StorageLive": 8 + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 8, + "projection": [] + }, + { + "Aggregate": [ + { + "Closure": [ + 1, + [ + { + "Type": 1 + }, + { + "Type": 2 + }, + { + "Type": 3 + }, + { + "Type": 4 + } + ] + ] + }, + [ + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + ] + } + ] + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 8, + "projection": [] + } + ] + } + ] + }, + "span": 2 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Cast": [ + { + "PointerCoercion": "Unsize" + }, + { + "Copy": { + "local": 7, + "projection": [] + } + }, + 5 + ] + } + ] + }, + "span": 2 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 0, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 0, + "id": 0 + } + } + }, + "args": [ + { + "Move": { + "local": 6, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + }, + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 5, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 1 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 6 + }, + "span": 5 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 5, + "projection": [ + { + "Downcast": 0 + }, + { + "Field": [ + 0, + 6 + ] + } + ] + } + } + } + ] + }, + "span": 6 + }, + { + "kind": { + "StorageDead": 8 + }, + "span": 7 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 7 + } + ], + "terminator": { + "kind": "Return", + "span": 4 + } + } + ], + "locals": [ + { + "ty": 6, + "span": 8, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 9, + "mutability": "Not" + }, + { + "ty": 6, + "span": 10, + "mutability": "Not" + }, + { + "ty": 8, + "span": 11, + "mutability": "Not" + }, + { + "ty": 9, + "span": 12, + "mutability": "Not" + }, + { + "ty": 10, + "span": 1, + "mutability": "Mut" + }, + { + "ty": 5, + "span": 2, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 2, + "mutability": "Not" + }, + { + "ty": 12, + "span": 3, + "mutability": "Not" + } + ], + "arg_count": 4, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "argc", + "source_info": { + "span": 10, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 2 + }, + { + "name": "argv", + "source_info": { + "span": 11, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 3, + "projection": [] + } + }, + "argument_index": 3 + }, + { + "name": "sigpipe", + "source_info": { + "span": 12, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 4, + "projection": [] + } + }, + "argument_index": 4 + }, + { + "name": "v", + "source_info": { + "span": 6, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + } + ], + "spread_arg": null, + "span": 13 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h026db9c88b188440E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>::{closure#0}", + "id": 1, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 2 + }, + "span": 16 + }, + { + "kind": { + "StorageLive": 3 + }, + "span": 15 + }, + { + "kind": { + "StorageLive": 4 + }, + "span": 17 + }, + { + "kind": { + "Assign": [ + { + "local": 4, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + } + } + ] + }, + "span": 17 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 14, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 13, + "id": 1 + } + } + }, + "args": [ + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 3, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 15 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 4 + }, + "span": 19 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 18, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 14, + "id": 2 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 16 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 3 + }, + "span": 21 + }, + { + "kind": { + "StorageLive": 5 + }, + "span": 22 + }, + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + } + ] + } + ] + } + ] + }, + "span": 22 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + }, + { + "Field": [ + 0, + 9 + ] + } + ] + } + } + } + ] + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Cast": [ + "IntToInt", + { + "Move": { + "local": 6, + "projection": [] + } + }, + 16 + ] + } + ] + }, + "span": 24 + }, + { + "kind": { + "StorageDead": 6 + }, + "span": 25 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 26 + }, + { + "kind": { + "StorageDead": 2 + }, + "span": 27 + } + ], + "terminator": { + "kind": "Return", + "span": 20 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 28, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 3, + "mutability": "Mut" + }, + { + "ty": 17, + "span": 16, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 15, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 17, + "mutability": "Mut" + }, + { + "ty": 18, + "span": 22, + "mutability": "Mut" + }, + { + "ty": 9, + "span": 23, + "mutability": "Mut" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + }, + "argument_index": null + }, + { + "name": "self", + "source_info": { + "span": 29, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "self", + "source_info": { + "span": 30, + "scope": 2 + }, + "composite": null, + "value": { + "Place": { + "local": 5, + "projection": [] + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 3 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17hb53aee22abb6df8aE", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::sys::backtrace::__rust_begin_short_backtrace::", + "id": 2, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 31, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 19, + "id": 3 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [] + } + }, + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 33 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 34, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 20, + "id": 5 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Unreachable" + } + }, + "span": 35 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 36 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 37, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 38, + "mutability": "Not" + }, + { + "ty": 1, + "span": 39, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "f", + "source_info": { + "span": 38, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "result", + "source_info": { + "span": 40, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "dummy", + "source_info": { + "span": 41, + "scope": 2 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 42 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h93bbe089a570277dE", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 21, + "id": 6 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [ + "Deref" + ] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h856b1ff81534d859E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + { + "Mut": { + "kind": "Default" + } + }, + { + "local": 1, + "projection": [] + } + ] + } + ] + }, + "span": 43 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 23, + "id": 7 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": { + "Cleanup": 3 + } + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 4, + "unwind": "Terminate" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Resume", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 12, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + }, + { + "ty": 24, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17habbed64b61b4529fE", + "mono_item_kind": { + "MonoItemFn": { + "name": ">::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Move": { + "local": 1, + "projection": [] + } + }, + "args": [], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h8a52322e6dc395d2E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>", + "id": 4, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 44 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 44, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 44, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [], + "spread_arg": null, + "span": 44 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h5551e4d06c225b58E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<() as std::process::Termination>::report", + "id": 5, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 46, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Mut" + } + }, + "ty": 17, + "id": 8 + } + } + } + } + ] + }, + "span": 46 + } + ], + "terminator": { + "kind": "Return", + "span": 45 + } + } + ], + "locals": [ + { + "ty": 17, + "span": 47, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 48, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "self", + "source_info": { + "span": 48, + "scope": 0 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 49 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN9float_cmp4main17h83b259c8c19e3720E", + "mono_item_kind": { + "MonoItemFn": { + "name": "main", + "id": 6, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 1, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 51, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 60 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + }, + { + "Constant": { + "span": 52, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 10 + } + } + } + ] + } + ] + }, + "span": 50 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 1, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 1 + ] + ], + "otherwise": 2 + } + } + }, + "span": 50 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 53, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 35, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 0 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 12 + } + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 53 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "BinaryOp": [ + "Ge", + { + "Constant": { + "span": 55, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 10 + } + } + }, + { + "Constant": { + "span": 56, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 10 + } + } + } + ] + } + ] + }, + "span": 54 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 3, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 4 + ] + ], + "otherwise": 3 + } + } + }, + "span": 54 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "BinaryOp": [ + "Gt", + { + "Constant": { + "span": 58, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 66 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 13 + } + } + }, + { + "Constant": { + "span": 59, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 60 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + } + ] + } + ] + }, + "span": 57 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 5, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 6 + ] + ], + "otherwise": 5 + } + } + }, + "span": 57 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 60, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 1 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 14 + } + } + } + ], + "destination": { + "local": 4, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 60 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "BinaryOp": [ + "Le", + { + "Constant": { + "span": 62, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 60 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + }, + { + "Constant": { + "span": 63, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 60 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + } + ] + } + ] + }, + "span": 61 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 7, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 8 + ] + ], + "otherwise": 7 + } + } + }, + "span": 61 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 64, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 35, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 2 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 15 + } + } + } + ], + "destination": { + "local": 6, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 64 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 9, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 66, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 16 + } + } + }, + { + "Constant": { + "span": 67, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 17 + } + } + } + ] + } + ] + }, + "span": 65 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 9, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 10 + ] + ], + "otherwise": 9 + } + } + }, + "span": 65 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 68, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 3 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 18 + } + } + } + ], + "destination": { + "local": 8, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 68 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 11, + "projection": [] + }, + { + "BinaryOp": [ + "Ge", + { + "Constant": { + "span": 70, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 17 + } + } + }, + { + "Constant": { + "span": 71, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 17 + } + } + } + ] + } + ] + }, + "span": 69 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 11, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 12 + ] + ], + "otherwise": 11 + } + } + }, + "span": 69 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 72, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 35, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 4 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 19 + } + } + } + ], + "destination": { + "local": 10, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 72 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 13, + "projection": [] + }, + { + "BinaryOp": [ + "Gt", + { + "Constant": { + "span": 74, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 64, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 20 + } + } + }, + { + "Constant": { + "span": 75, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 16 + } + } + } + ] + } + ] + }, + "span": 73 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 13, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 14 + ] + ], + "otherwise": 13 + } + } + }, + "span": 73 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 76, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 21 + } + } + } + ], + "destination": { + "local": 12, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 76 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 15, + "projection": [] + }, + { + "BinaryOp": [ + "Le", + { + "Constant": { + "span": 78, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 16 + } + } + }, + { + "Constant": { + "span": 79, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 16 + } + } + } + ] + } + ] + }, + "span": 77 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 15, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 16 + ] + ], + "otherwise": 15 + } + } + }, + "span": 77 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 80, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 35, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 6 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 22 + } + } + } + ], + "destination": { + "local": 14, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 80 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 17, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 82, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 23 + } + } + }, + { + "Constant": { + "span": 83, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 24 + } + } + } + ] + } + ] + }, + "span": 81 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 17, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 18 + ] + ], + "otherwise": 17 + } + } + }, + "span": 81 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 84, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 7 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 25 + } + } + } + ], + "destination": { + "local": 16, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 84 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 19, + "projection": [] + }, + { + "BinaryOp": [ + "Ge", + { + "Constant": { + "span": 86, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 24 + } + } + }, + { + "Constant": { + "span": 87, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 24 + } + } + } + ] + } + ] + }, + "span": 85 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 19, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 20 + ] + ], + "otherwise": 19 + } + } + }, + "span": 85 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 88, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 35, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 8 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 26 + } + } + } + ], + "destination": { + "local": 18, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 88 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 21, + "projection": [] + }, + { + "BinaryOp": [ + "Gt", + { + "Constant": { + "span": 90, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 27 + } + } + }, + { + "Constant": { + "span": 91, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 23 + } + } + } + ] + } + ] + }, + "span": 89 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 21, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 22 + ] + ], + "otherwise": 21 + } + } + }, + "span": 89 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 92, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 9 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 28 + } + } + } + ], + "destination": { + "local": 20, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 92 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 23, + "projection": [] + }, + { + "BinaryOp": [ + "Le", + { + "Constant": { + "span": 94, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 23 + } + } + }, + { + "Constant": { + "span": 95, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 23 + } + } + } + ] + } + ] + }, + "span": 93 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 23, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 24 + ] + ], + "otherwise": 23 + } + } + }, + "span": 93 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 96, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 35, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 10 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 29 + } + } + } + ], + "destination": { + "local": 22, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 96 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 25, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 98, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 30 + } + } + }, + { + "Constant": { + "span": 99, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 31 + } + } + } + ] + } + ] + }, + "span": 97 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 25, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 26 + ] + ], + "otherwise": 25 + } + } + }, + "span": 97 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 100, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 11 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 32 + } + } + } + ], + "destination": { + "local": 24, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 100 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 27, + "projection": [] + }, + { + "BinaryOp": [ + "Ge", + { + "Constant": { + "span": 102, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 31 + } + } + }, + { + "Constant": { + "span": 103, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 31 + } + } + } + ] + } + ] + }, + "span": 101 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 27, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 28 + ] + ], + "otherwise": 27 + } + } + }, + "span": 101 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 104, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 12 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 33 + } + } + } + ], + "destination": { + "local": 26, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 104 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 29, + "projection": [] + }, + { + "BinaryOp": [ + "Gt", + { + "Constant": { + "span": 106, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 34 + } + } + }, + { + "Constant": { + "span": 107, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 30 + } + } + } + ] + } + ] + }, + "span": 105 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 29, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 30 + ] + ], + "otherwise": 29 + } + } + }, + "span": 105 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 108, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 38, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 13 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 35 + } + } + } + ], + "destination": { + "local": 28, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 108 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 31, + "projection": [] + }, + { + "BinaryOp": [ + "Le", + { + "Constant": { + "span": 110, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 30 + } + } + }, + { + "Constant": { + "span": 111, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 30 + } + } + } + ] + } + ] + }, + "span": 109 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 31, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 32 + ] + ], + "otherwise": 31 + } + } + }, + "span": 109 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 112, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 14 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 36 + } + } + } + ], + "destination": { + "local": 30, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 112 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 33, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 114, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 188 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 37 + } + } + }, + { + "Constant": { + "span": 115, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 38 + } + } + } + ] + } + ] + }, + "span": 113 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 33, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 34 + ] + ], + "otherwise": 33 + } + } + }, + "span": 113 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 116, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 38, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 15 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 39 + } + } + } + ], + "destination": { + "local": 32, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 116 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 35, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 118, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 192 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 40 + } + } + }, + { + "Constant": { + "span": 119, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 188 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 37 + } + } + } + ] + } + ] + }, + "span": 117 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 35, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 36 + ] + ], + "otherwise": 35 + } + } + }, + "span": 117 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 120, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 16 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 41 + } + } + } + ], + "destination": { + "local": 34, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 120 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 37, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 122, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 191 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 42 + } + } + }, + { + "Constant": { + "span": 123, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 43 + } + } + } + ] + } + ] + }, + "span": 121 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 37, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 38 + ] + ], + "otherwise": 37 + } + } + }, + "span": 121 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 124, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 17 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 44 + } + } + } + ], + "destination": { + "local": 36, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 124 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 39, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 126, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 192 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 45 + } + } + }, + { + "Constant": { + "span": 127, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 191 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 42 + } + } + } + ] + } + ] + }, + "span": 125 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 39, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 40 + ] + ], + "otherwise": 39 + } + } + }, + "span": 125 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 128, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 18 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 46 + } + } + } + ], + "destination": { + "local": 38, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 128 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 41, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 130, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 191 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 47 + } + } + }, + { + "Constant": { + "span": 131, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 48 + } + } + } + ] + } + ] + }, + "span": 129 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 41, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 42 + ] + ], + "otherwise": 41 + } + } + }, + "span": 129 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 132, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 19 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 49 + } + } + } + ], + "destination": { + "local": 40, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 132 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 43, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 134, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 192 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 50 + } + } + }, + { + "Constant": { + "span": 135, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 191 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 47 + } + } + } + ] + } + ] + }, + "span": 133 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 43, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 44 + ] + ], + "otherwise": 43 + } + } + }, + "span": 133 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 136, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 20 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 51 + } + } + } + ], + "destination": { + "local": 42, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 136 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 45, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 138, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 191 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 52 + } + } + }, + { + "Constant": { + "span": 139, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 53 + } + } + } + ] + } + ] + }, + "span": 137 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 45, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 46 + ] + ], + "otherwise": 45 + } + } + }, + "span": 137 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 140, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 21 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 54 + } + } + } + ], + "destination": { + "local": 44, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 140 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 47, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Constant": { + "span": 142, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 192 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 55 + } + } + }, + { + "Constant": { + "span": 143, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 191 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 52 + } + } + } + ] + } + ] + }, + "span": 141 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 47, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 48 + ] + ], + "otherwise": 47 + } + } + }, + "span": 141 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 144, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 38, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 22 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 56 + } + } + } + ], + "destination": { + "local": 46, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 144 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 145 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 146, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 39, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 23 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 57 + } + } + } + ], + "destination": { + "local": 48, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 146 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 147, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 50, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 53, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 54, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 60, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 57, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 64, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 61, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 68, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 65, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 72, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 69, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 76, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 73, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 80, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 77, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 84, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 81, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 88, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 85, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 92, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 89, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 96, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 93, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 100, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 97, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 104, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 101, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 108, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 105, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 112, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 109, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 116, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 113, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 120, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 117, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 124, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 121, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 128, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 125, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 132, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 129, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 136, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 133, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 140, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 137, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 144, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 141, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 146, + "mutability": "Mut" + } + ], + "arg_count": 0, + "var_debug_info": [], + "spread_arg": null, + "span": 148 + } + } + }, + "details": null + } + ], + "types": [ + [ + 32, + "VoidType" + ], + [ + 5, + { + "RefType": { + "pointee_type": 38, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 24, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 33, + { + "RefType": { + "pointee_type": 35, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 18, + { + "RefType": { + "pointee_type": 15, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 27, + { + "RefType": { + "pointee_type": 34, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 11, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 1, + { + "TupleType": { + "types": [], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 8, + { + "PtrType": { + "pointee_type": 39, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 39, + { + "PtrType": { + "pointee_type": 9, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 22, + { + "PtrType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 31, + { + "PrimitiveType": "Bool" + } + ], + [ + 38, + { + "DynType": { + "name": "dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe", + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": false + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 30, + { + "PrimitiveType": { + "Float": "F128" + } + } + ], + [ + 25, + { + "PrimitiveType": { + "Float": "F16" + } + } + ], + [ + 28, + { + "PrimitiveType": { + "Float": "F32" + } + } + ], + [ + 29, + { + "PrimitiveType": { + "Float": "F64" + } + } + ], + [ + 16, + { + "PrimitiveType": { + "Int": "I32" + } + } + ], + [ + 6, + { + "PrimitiveType": { + "Int": "Isize" + } + } + ], + [ + 35, + { + "StructType": { + "name": "std::panic::Location<'_>", + "adt_def": 13, + "fields": [ + 27, + 36, + 36 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 128 + }, + { + "num_bits": 160 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 8, + "size": { + "num_bits": 192 + } + } + } + } + ], + [ + 17, + { + "StructType": { + "name": "std::process::ExitCode", + "adt_def": 8, + "fields": [ + 15 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 10, + { + "EnumType": { + "name": "std::result::Result", + "adt_def": 24, + "discriminants": [ + 0, + 1 + ], + "fields": [ + [ + 6 + ], + [ + 32 + ] + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": true + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + } + } + } + ], + [ + 15, + { + "StructType": { + "name": "std::sys::pal::unix::process::process_common::ExitCode", + "adt_def": 10, + "fields": [ + 9 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 34, + { + "PrimitiveType": "Str" + } + ], + [ + 36, + { + "PrimitiveType": { + "Uint": "U32" + } + } + ], + [ + 9, + { + "PrimitiveType": { + "Uint": "U8" + } + } + ], + [ + 12, + { + "FunType": "{closure@std::rt::lang_start<()>::{closure#0}}" + } + ] + ], + "spans": [ + [ + 41, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 388, + 27, + 388, + 32 + ] + ], + [ + 34, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 33 + ] + ], + [ + 35, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 40 + ] + ], + [ + 43, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs", + 250, + 5, + 250, + 71 + ] + ], + [ + 44, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs", + 521, + 1, + 521, + 56 + ] + ], + [ + 29, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2052, + 19, + 2052, + 23 + ] + ], + [ + 22, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 9, + 2053, + 15 + ] + ], + [ + 26, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 23, + 2053, + 24 + ] + ], + [ + 49, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 5, + 2424, + 6 + ] + ], + [ + 48, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 15, + 2422, + 19 + ] + ], + [ + 46, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2423, + 9, + 2423, + 26 + ] + ], + [ + 45, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2424, + 6, + 2424, + 6 + ] + ], + [ + 13, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 188, + 1, + 201, + 2 + ] + ], + [ + 9, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 189, + 5, + 189, + 9 + ] + ], + [ + 10, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 190, + 5, + 190, + 9 + ] + ], + [ + 11, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 191, + 5, + 191, + 9 + ] + ], + [ + 12, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 192, + 5, + 192, + 12 + ] + ], + [ + 6, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 12, + 194, + 13 + ] + ], + [ + 0, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 194, + 36 + ] + ], + [ + 1, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 199, + 6 + ] + ], + [ + 2, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 9, + 195, + 93 + ] + ], + [ + 3, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 10, + 195, + 93 + ] + ], + [ + 14, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 69 + ] + ], + [ + 15, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 75 + ] + ], + [ + 16, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 84 + ] + ], + [ + 17, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 70, + 195, + 74 + ] + ], + [ + 19, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 74, + 195, + 75 + ] + ], + [ + 18, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 76, + 195, + 82 + ] + ], + [ + 21, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 83, + 195, + 84 + ] + ], + [ + 27, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 92, + 195, + 93 + ] + ], + [ + 20, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 93, + 195, + 93 + ] + ], + [ + 5, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 5, + 199, + 6 + ] + ], + [ + 7, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 6, + 199, + 7 + ] + ], + [ + 4, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 201, + 2, + 201, + 2 + ] + ], + [ + 42, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 1, + 160, + 2 + ] + ], + [ + 38, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 43, + 150, + 44 + ] + ], + [ + 40, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 9, + 154, + 15 + ] + ], + [ + 31, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 19 + ] + ], + [ + 33, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 21 + ] + ], + [ + 36, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 160, + 2, + 160, + 2 + ] + ], + [ + 30, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 635, + 19, + 635, + 24 + ] + ], + [ + 23, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 15 + ] + ], + [ + 24, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 22 + ] + ], + [ + 25, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 21, + 636, + 22 + ] + ], + [ + 148, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 4, + 1, + 38, + 2 + ] + ], + [ + 53, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 6, + 5, + 6, + 31 + ] + ], + [ + 51, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 6, + 13, + 6, + 20 + ] + ], + [ + 50, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 6, + 13, + 6, + 30 + ] + ], + [ + 52, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 6, + 23, + 6, + 30 + ] + ], + [ + 60, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 7, + 5, + 7, + 32 + ] + ], + [ + 55, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 7, + 13, + 7, + 20 + ] + ], + [ + 54, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 7, + 13, + 7, + 31 + ] + ], + [ + 56, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 7, + 24, + 7, + 31 + ] + ], + [ + 64, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 8, + 5, + 8, + 31 + ] + ], + [ + 58, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 8, + 13, + 8, + 20 + ] + ], + [ + 57, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 8, + 13, + 8, + 30 + ] + ], + [ + 59, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 8, + 23, + 8, + 30 + ] + ], + [ + 68, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 9, + 5, + 9, + 32 + ] + ], + [ + 62, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 9, + 13, + 9, + 20 + ] + ], + [ + 61, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 9, + 13, + 9, + 31 + ] + ], + [ + 63, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 9, + 24, + 9, + 31 + ] + ], + [ + 72, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 12, + 5, + 12, + 31 + ] + ], + [ + 66, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 12, + 13, + 12, + 20 + ] + ], + [ + 65, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 12, + 13, + 12, + 30 + ] + ], + [ + 67, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 12, + 23, + 12, + 30 + ] + ], + [ + 76, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 13, + 5, + 13, + 32 + ] + ], + [ + 70, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 13, + 13, + 13, + 20 + ] + ], + [ + 69, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 13, + 13, + 13, + 31 + ] + ], + [ + 71, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 13, + 24, + 13, + 31 + ] + ], + [ + 80, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 14, + 5, + 14, + 31 + ] + ], + [ + 74, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 14, + 13, + 14, + 20 + ] + ], + [ + 73, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 14, + 13, + 14, + 30 + ] + ], + [ + 75, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 14, + 23, + 14, + 30 + ] + ], + [ + 84, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 15, + 5, + 15, + 32 + ] + ], + [ + 78, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 15, + 13, + 15, + 20 + ] + ], + [ + 77, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 15, + 13, + 15, + 31 + ] + ], + [ + 79, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 15, + 24, + 15, + 31 + ] + ], + [ + 88, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 18, + 5, + 18, + 31 + ] + ], + [ + 82, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 18, + 13, + 18, + 20 + ] + ], + [ + 81, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 18, + 13, + 18, + 30 + ] + ], + [ + 83, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 18, + 23, + 18, + 30 + ] + ], + [ + 92, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 19, + 5, + 19, + 32 + ] + ], + [ + 86, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 19, + 13, + 19, + 20 + ] + ], + [ + 85, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 19, + 13, + 19, + 31 + ] + ], + [ + 87, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 19, + 24, + 19, + 31 + ] + ], + [ + 96, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 20, + 5, + 20, + 31 + ] + ], + [ + 90, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 20, + 13, + 20, + 20 + ] + ], + [ + 89, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 20, + 13, + 20, + 30 + ] + ], + [ + 91, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 20, + 23, + 20, + 30 + ] + ], + [ + 100, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 21, + 5, + 21, + 32 + ] + ], + [ + 94, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 21, + 13, + 21, + 20 + ] + ], + [ + 93, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 21, + 13, + 21, + 31 + ] + ], + [ + 95, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 21, + 24, + 21, + 31 + ] + ], + [ + 104, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 24, + 5, + 24, + 33 + ] + ], + [ + 98, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 24, + 13, + 24, + 21 + ] + ], + [ + 97, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 24, + 13, + 24, + 32 + ] + ], + [ + 99, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 24, + 24, + 24, + 32 + ] + ], + [ + 108, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 25, + 5, + 25, + 34 + ] + ], + [ + 102, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 25, + 13, + 25, + 21 + ] + ], + [ + 101, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 25, + 13, + 25, + 33 + ] + ], + [ + 103, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 25, + 25, + 25, + 33 + ] + ], + [ + 112, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 26, + 5, + 26, + 33 + ] + ], + [ + 106, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 26, + 13, + 26, + 21 + ] + ], + [ + 105, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 26, + 13, + 26, + 32 + ] + ], + [ + 107, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 26, + 24, + 26, + 32 + ] + ], + [ + 116, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 27, + 5, + 27, + 34 + ] + ], + [ + 110, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 27, + 13, + 27, + 21 + ] + ], + [ + 109, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 27, + 13, + 27, + 33 + ] + ], + [ + 111, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 27, + 25, + 27, + 33 + ] + ], + [ + 120, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 30, + 5, + 30, + 32 + ] + ], + [ + 114, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 30, + 13, + 30, + 21 + ] + ], + [ + 113, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 30, + 13, + 30, + 31 + ] + ], + [ + 115, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 30, + 24, + 30, + 31 + ] + ], + [ + 124, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 31, + 5, + 31, + 33 + ] + ], + [ + 118, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 31, + 13, + 31, + 21 + ] + ], + [ + 117, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 31, + 13, + 31, + 32 + ] + ], + [ + 119, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 31, + 24, + 31, + 32 + ] + ], + [ + 128, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 32, + 5, + 32, + 32 + ] + ], + [ + 122, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 32, + 13, + 32, + 21 + ] + ], + [ + 121, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 32, + 13, + 32, + 31 + ] + ], + [ + 123, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 32, + 24, + 32, + 31 + ] + ], + [ + 132, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 33, + 5, + 33, + 33 + ] + ], + [ + 126, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 33, + 13, + 33, + 21 + ] + ], + [ + 125, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 33, + 13, + 33, + 32 + ] + ], + [ + 127, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 33, + 24, + 33, + 32 + ] + ], + [ + 136, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 34, + 5, + 34, + 32 + ] + ], + [ + 130, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 34, + 13, + 34, + 21 + ] + ], + [ + 129, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 34, + 13, + 34, + 31 + ] + ], + [ + 131, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 34, + 24, + 34, + 31 + ] + ], + [ + 140, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 35, + 5, + 35, + 33 + ] + ], + [ + 134, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 35, + 13, + 35, + 21 + ] + ], + [ + 133, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 35, + 13, + 35, + 32 + ] + ], + [ + 135, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 35, + 24, + 35, + 32 + ] + ], + [ + 144, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 36, + 5, + 36, + 34 + ] + ], + [ + 138, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 36, + 13, + 36, + 22 + ] + ], + [ + 137, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 36, + 13, + 36, + 33 + ] + ], + [ + 139, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 36, + 25, + 36, + 33 + ] + ], + [ + 146, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 37, + 5, + 37, + 35 + ] + ], + [ + 142, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 37, + 13, + 37, + 22 + ] + ], + [ + 141, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 37, + 13, + 37, + 34 + ] + ], + [ + 143, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 37, + 25, + 37, + 34 + ] + ], + [ + 145, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.rs", + 38, + 2, + 38, + 2 + ] + ], + [ + 32, + [ + "no-location", + 0, + 0, + 0, + 0 + ] + ] + ], + "debug": null, + "machine": { + "endian": "Little", + "pointer_width": { + "num_bits": 64 + } + } +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.state b/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.state new file mode 100644 index 000000000..4697a8ecd --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.state @@ -0,0 +1,130 @@ + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.state.haskell b/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.state.haskell new file mode 100644 index 000000000..30e3431cc --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_cmp.state.haskell @@ -0,0 +1,11482 @@ + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , span ( 53 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 2 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , span ( 64 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 6 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , span ( 72 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 10 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , span ( 80 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 14 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , span ( 88 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 18 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , span ( 96 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 22 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , span ( 60 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 4 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , span ( 68 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 8 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , span ( 76 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 12 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , span ( 84 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 16 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , span ( 92 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 20 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , span ( 100 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 24 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , span ( 120 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 34 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , span ( 128 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 38 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , span ( 136 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 42 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , span ( 104 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 26 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , span ( 112 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 30 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , span ( 124 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 36 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , span ( 132 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 40 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , span ( 140 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 44 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , span ( 108 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 28 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , span ( 116 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 32 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , span ( 144 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 46 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , span ( 146 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00B" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00@@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 16 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 24 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x08@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGe , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 35 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLe , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 30 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 38 ) ) ) ) ) ) , span: span ( 113 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 116 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 40 ) ) ) ) , operandConstant ( constOperand (... span: span ( 119 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 37 ) ) ) ) ) ) , span: span ( 117 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 117 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 122 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 43 ) ) ) ) ) ) , span: span ( 121 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 44 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 42 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 128 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) , operandConstant ( constOperand (... span: span ( 131 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 48 ) ) ) ) ) ) , span: span ( 129 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 129 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 132 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 43 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 134 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 50 ) ) ) ) , operandConstant ( constOperand (... span: span ( 135 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 47 ) ) ) ) ) ) , span: span ( 133 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 43 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 133 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 136 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 51 ) ) ) ) .Operands , destination: place (... local: local ( 42 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 136 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 138 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 53 ) ) ) ) ) ) , span: span ( 137 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 54 ) ) ) ) .Operands , destination: place (... local: local ( 44 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 140 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 55 ) ) ) ) , operandConstant ( constOperand (... span: span ( 143 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 52 ) ) ) ) ) ) , span: span ( 141 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 141 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 56 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 146 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 57 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 48 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00B" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00@@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x08@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs b/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs new file mode 100644 index 000000000..3e0bbeb43 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs @@ -0,0 +1,30 @@ +#![feature(f16)] +#![feature(f128)] + +fn main() { + // f16 + assert!(1.0_f16 == 1.0_f16); + assert!(0.0_f16 == 0.0_f16); + assert!(1.0_f16 != 2.0_f16); + + // f32 + assert!(1.0_f32 == 1.0_f32); + assert!(0.0_f32 == 0.0_f32); + assert!(1.0_f32 != 2.0_f32); + + // f64 + assert!(1.0_f64 == 1.0_f64); + assert!(0.0_f64 == 0.0_f64); + assert!(1.0_f64 != 2.0_f64); + + // f128 + assert!(1.0_f128 == 1.0_f128); + assert!(0.0_f128 == 0.0_f128); + assert!(1.0_f128 != 2.0_f128); + + // Negative zero equals positive zero (IEEE 754) + assert!(-0.0_f16 == 0.0_f16); + assert!(-0.0_f32 == 0.0_f32); + assert!(-0.0_f64 == 0.0_f64); + assert!(-0.0_f128 == 0.0_f128); +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_eq.smir.json b/kmir/src/tests/integration/data/exec-smir/floats/float_eq.smir.json new file mode 100644 index 000000000..aa6003ed7 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_eq.smir.json @@ -0,0 +1,6961 @@ +{ + "name": "float_eq", + "crate_id": 11562598697569056690, + "allocs": [ + { + "alloc_id": 15, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 48, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 12, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 48, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 13, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 48, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 14, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 48, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 10, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 48, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 1, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 48, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 4, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 48, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 7, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 48, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 11, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 33, + 61, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 9, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 2, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 33, + 61, + 32, + 50, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 0, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 61, + 61, + 32, + 49, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 5, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 33, + 61, + 32, + 50, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 3, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 49, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 8, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 33, + 61, + 32, + 50, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 6, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 49, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 49, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + } + ], + "functions": [ + [ + 19, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h412a380b1e71a6a3E" + } + ], + [ + 21, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17hb755037742fb973dE" + } + ], + [ + 26, + { + "NormalSym": "_ZN4core9panicking5panic17h941160ead03e2d54E" + } + ], + [ + 14, + { + "NormalSym": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h92637463f740c288E" + } + ], + [ + 20, + { + "IntrinsicSym": "black_box" + } + ], + [ + 13, + { + "NormalSym": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h7a566b9335a264f3E" + } + ], + [ + 23, + { + "NormalSym": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h16eae8baae318845E" + } + ], + [ + 0, + { + "NormalSym": "_ZN3std2rt19lang_start_internal17h018b8394ba015d86E" + } + ], + [ + 39, + { + "NoOpSym": "" + } + ] + ], + "uneval_consts": [], + "items": [ + { + "symbol_name": "_ZN3std2rt10lang_start17ha97a0b06ae8947a0E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>", + "id": 0, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 5 + }, + "span": 1 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 2 + }, + { + "kind": { + "StorageLive": 8 + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 8, + "projection": [] + }, + { + "Aggregate": [ + { + "Closure": [ + 1, + [ + { + "Type": 1 + }, + { + "Type": 2 + }, + { + "Type": 3 + }, + { + "Type": 4 + } + ] + ] + }, + [ + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + ] + } + ] + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 8, + "projection": [] + } + ] + } + ] + }, + "span": 2 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Cast": [ + { + "PointerCoercion": "Unsize" + }, + { + "Copy": { + "local": 7, + "projection": [] + } + }, + 5 + ] + } + ] + }, + "span": 2 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 0, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 0, + "id": 0 + } + } + }, + "args": [ + { + "Move": { + "local": 6, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + }, + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 5, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 1 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 6 + }, + "span": 5 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 5, + "projection": [ + { + "Downcast": 0 + }, + { + "Field": [ + 0, + 6 + ] + } + ] + } + } + } + ] + }, + "span": 6 + }, + { + "kind": { + "StorageDead": 8 + }, + "span": 7 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 7 + } + ], + "terminator": { + "kind": "Return", + "span": 4 + } + } + ], + "locals": [ + { + "ty": 6, + "span": 8, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 9, + "mutability": "Not" + }, + { + "ty": 6, + "span": 10, + "mutability": "Not" + }, + { + "ty": 8, + "span": 11, + "mutability": "Not" + }, + { + "ty": 9, + "span": 12, + "mutability": "Not" + }, + { + "ty": 10, + "span": 1, + "mutability": "Mut" + }, + { + "ty": 5, + "span": 2, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 2, + "mutability": "Not" + }, + { + "ty": 12, + "span": 3, + "mutability": "Not" + } + ], + "arg_count": 4, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "argc", + "source_info": { + "span": 10, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 2 + }, + { + "name": "argv", + "source_info": { + "span": 11, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 3, + "projection": [] + } + }, + "argument_index": 3 + }, + { + "name": "sigpipe", + "source_info": { + "span": 12, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 4, + "projection": [] + } + }, + "argument_index": 4 + }, + { + "name": "v", + "source_info": { + "span": 6, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + } + ], + "spread_arg": null, + "span": 13 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h16eae8baae318845E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>::{closure#0}", + "id": 1, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 2 + }, + "span": 16 + }, + { + "kind": { + "StorageLive": 3 + }, + "span": 15 + }, + { + "kind": { + "StorageLive": 4 + }, + "span": 17 + }, + { + "kind": { + "Assign": [ + { + "local": 4, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + } + } + ] + }, + "span": 17 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 14, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 13, + "id": 1 + } + } + }, + "args": [ + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 3, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 15 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 4 + }, + "span": 19 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 18, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 14, + "id": 2 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 16 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 3 + }, + "span": 21 + }, + { + "kind": { + "StorageLive": 5 + }, + "span": 22 + }, + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + } + ] + } + ] + } + ] + }, + "span": 22 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + }, + { + "Field": [ + 0, + 9 + ] + } + ] + } + } + } + ] + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Cast": [ + "IntToInt", + { + "Move": { + "local": 6, + "projection": [] + } + }, + 16 + ] + } + ] + }, + "span": 24 + }, + { + "kind": { + "StorageDead": 6 + }, + "span": 25 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 26 + }, + { + "kind": { + "StorageDead": 2 + }, + "span": 27 + } + ], + "terminator": { + "kind": "Return", + "span": 20 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 28, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 3, + "mutability": "Mut" + }, + { + "ty": 17, + "span": 16, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 15, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 17, + "mutability": "Mut" + }, + { + "ty": 18, + "span": 22, + "mutability": "Mut" + }, + { + "ty": 9, + "span": 23, + "mutability": "Mut" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + }, + "argument_index": null + }, + { + "name": "self", + "source_info": { + "span": 29, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "self", + "source_info": { + "span": 30, + "scope": 2 + }, + "composite": null, + "value": { + "Place": { + "local": 5, + "projection": [] + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 3 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h7a566b9335a264f3E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::sys::backtrace::__rust_begin_short_backtrace::", + "id": 2, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 31, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 19, + "id": 3 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [] + } + }, + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 33 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 34, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 20, + "id": 5 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Unreachable" + } + }, + "span": 35 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 36 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 37, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 38, + "mutability": "Not" + }, + { + "ty": 1, + "span": 39, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "f", + "source_info": { + "span": 38, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "result", + "source_info": { + "span": 40, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "dummy", + "source_info": { + "span": 41, + "scope": 2 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 42 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h1a31ab71a246eec0E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 21, + "id": 6 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [ + "Deref" + ] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h412a380b1e71a6a3E", + "mono_item_kind": { + "MonoItemFn": { + "name": ">::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Move": { + "local": 1, + "projection": [] + } + }, + "args": [], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17hb755037742fb973dE", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + { + "Mut": { + "kind": "Default" + } + }, + { + "local": 1, + "projection": [] + } + ] + } + ] + }, + "span": 43 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 23, + "id": 7 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": { + "Cleanup": 3 + } + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 4, + "unwind": "Terminate" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Resume", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 12, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + }, + { + "ty": 24, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hec7ebf6b9886083dE", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>", + "id": 4, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 44 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 44, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 44, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [], + "spread_arg": null, + "span": 44 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h92637463f740c288E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<() as std::process::Termination>::report", + "id": 5, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 46, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Mut" + } + }, + "ty": 17, + "id": 8 + } + } + } + } + ] + }, + "span": 46 + } + ], + "terminator": { + "kind": "Return", + "span": 45 + } + } + ], + "locals": [ + { + "ty": 17, + "span": 47, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 48, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "self", + "source_info": { + "span": 48, + "scope": 0 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 49 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN8float_eq4main17h1d52228a82dec0e0E", + "mono_item_kind": { + "MonoItemFn": { + "name": "main", + "id": 6, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 1, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 51, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 60 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + }, + { + "Constant": { + "span": 52, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 60 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + } + ] + } + ] + }, + "span": 50 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 1, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 1 + ] + ], + "otherwise": 2 + } + } + }, + "span": 50 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 53, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 0 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 11 + } + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 53 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 55, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 12 + } + } + }, + { + "Constant": { + "span": 56, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 12 + } + } + } + ] + } + ] + }, + "span": 54 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 3, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 4 + ] + ], + "otherwise": 3 + } + } + }, + "span": 54 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "BinaryOp": [ + "Ne", + { + "Constant": { + "span": 58, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 60 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + }, + { + "Constant": { + "span": 59, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 13 + } + } + } + ] + } + ] + }, + "span": 57 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 5, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 6 + ] + ], + "otherwise": 5 + } + } + }, + "span": 57 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 60, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 1 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 14 + } + } + } + ], + "destination": { + "local": 4, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 60 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 62, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 15 + } + } + }, + { + "Constant": { + "span": 63, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 15 + } + } + } + ] + } + ] + }, + "span": 61 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 7, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 8 + ] + ], + "otherwise": 7 + } + } + }, + "span": 61 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 64, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 2 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 16 + } + } + } + ], + "destination": { + "local": 6, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 64 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 9, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 66, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 17 + } + } + }, + { + "Constant": { + "span": 67, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 17 + } + } + } + ] + } + ] + }, + "span": 65 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 9, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 10 + ] + ], + "otherwise": 9 + } + } + }, + "span": 65 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 68, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 3 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 18 + } + } + } + ], + "destination": { + "local": 8, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 68 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 11, + "projection": [] + }, + { + "BinaryOp": [ + "Ne", + { + "Constant": { + "span": 70, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 15 + } + } + }, + { + "Constant": { + "span": 71, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 19 + } + } + } + ] + } + ] + }, + "span": 69 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 11, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 12 + ] + ], + "otherwise": 11 + } + } + }, + "span": 69 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 72, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 4 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 20 + } + } + } + ], + "destination": { + "local": 10, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 72 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 13, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 74, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 21 + } + } + }, + { + "Constant": { + "span": 75, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 21 + } + } + } + ] + } + ] + }, + "span": 73 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 13, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 14 + ] + ], + "otherwise": 13 + } + } + }, + "span": 73 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 76, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 22 + } + } + } + ], + "destination": { + "local": 12, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 76 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 15, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 78, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 23 + } + } + }, + { + "Constant": { + "span": 79, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 23 + } + } + } + ] + } + ] + }, + "span": 77 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 15, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 16 + ] + ], + "otherwise": 15 + } + } + }, + "span": 77 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 80, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 6 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 24 + } + } + } + ], + "destination": { + "local": 14, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 80 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 17, + "projection": [] + }, + { + "BinaryOp": [ + "Ne", + { + "Constant": { + "span": 82, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 21 + } + } + }, + { + "Constant": { + "span": 83, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 25 + } + } + } + ] + } + ] + }, + "span": 81 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 17, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 18 + ] + ], + "otherwise": 17 + } + } + }, + "span": 81 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 84, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 7 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 26 + } + } + } + ], + "destination": { + "local": 16, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 84 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 19, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 86, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 27 + } + } + }, + { + "Constant": { + "span": 87, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 27 + } + } + } + ] + } + ] + }, + "span": 85 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 19, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 20 + ] + ], + "otherwise": 19 + } + } + }, + "span": 85 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 88, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 8 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 28 + } + } + } + ], + "destination": { + "local": 18, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 88 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 21, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 90, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 29 + } + } + }, + { + "Constant": { + "span": 91, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 29 + } + } + } + ] + } + ] + }, + "span": 89 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 21, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 22 + ] + ], + "otherwise": 21 + } + } + }, + "span": 89 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 92, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 38, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 9 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 30 + } + } + } + ], + "destination": { + "local": 20, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 92 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 23, + "projection": [] + }, + { + "BinaryOp": [ + "Ne", + { + "Constant": { + "span": 94, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 27 + } + } + }, + { + "Constant": { + "span": 95, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 31 + } + } + } + ] + } + ] + }, + "span": 93 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 23, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 24 + ] + ], + "otherwise": 23 + } + } + }, + "span": 93 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 96, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 38, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 10 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 32 + } + } + } + ], + "destination": { + "local": 22, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 96 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 25, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 98, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 128 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 33 + } + } + }, + { + "Constant": { + "span": 99, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 12 + } + } + } + ] + } + ] + }, + "span": 97 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 25, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 26 + ] + ], + "otherwise": 25 + } + } + }, + "span": 97 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 100, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 38, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 11 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 34 + } + } + } + ], + "destination": { + "local": 24, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 100 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 27, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 102, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 128 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 35 + } + } + }, + { + "Constant": { + "span": 103, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 17 + } + } + } + ] + } + ] + }, + "span": 101 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 27, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 28 + ] + ], + "otherwise": 27 + } + } + }, + "span": 101 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 104, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 12 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 36 + } + } + } + ], + "destination": { + "local": 26, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 104 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 29, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 106, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 37 + } + } + }, + { + "Constant": { + "span": 107, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 23 + } + } + } + ] + } + ] + }, + "span": 105 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 29, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 30 + ] + ], + "otherwise": 29 + } + } + }, + "span": 105 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 108, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 13 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 38 + } + } + } + ], + "destination": { + "local": 28, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 108 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 31, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 110, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 39 + } + } + }, + { + "Constant": { + "span": 111, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 29 + } + } + } + ] + } + ] + }, + "span": 109 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 31, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 32 + ] + ], + "otherwise": 31 + } + } + }, + "span": 109 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 112, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 14 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 40 + } + } + } + ], + "destination": { + "local": 30, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 112 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 113 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 114, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 10 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 39, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 15 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 41 + } + } + } + ], + "destination": { + "local": 32, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 114 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 115, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 50, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 53, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 54, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 60, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 57, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 64, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 61, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 68, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 65, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 72, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 69, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 76, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 73, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 80, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 77, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 84, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 81, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 88, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 85, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 92, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 89, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 96, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 93, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 100, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 97, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 104, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 101, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 108, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 105, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 112, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 109, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 114, + "mutability": "Mut" + } + ], + "arg_count": 0, + "var_debug_info": [], + "spread_arg": null, + "span": 116 + } + } + }, + "details": null + } + ], + "types": [ + [ + 32, + "VoidType" + ], + [ + 5, + { + "RefType": { + "pointee_type": 33, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 24, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 35, + { + "RefType": { + "pointee_type": 37, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 18, + { + "RefType": { + "pointee_type": 15, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 27, + { + "RefType": { + "pointee_type": 36, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 11, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 1, + { + "TupleType": { + "types": [], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 8, + { + "PtrType": { + "pointee_type": 34, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 34, + { + "PtrType": { + "pointee_type": 9, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 22, + { + "PtrType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 31, + { + "PrimitiveType": "Bool" + } + ], + [ + 33, + { + "DynType": { + "name": "dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe", + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": false + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 30, + { + "PrimitiveType": { + "Float": "F128" + } + } + ], + [ + 25, + { + "PrimitiveType": { + "Float": "F16" + } + } + ], + [ + 28, + { + "PrimitiveType": { + "Float": "F32" + } + } + ], + [ + 29, + { + "PrimitiveType": { + "Float": "F64" + } + } + ], + [ + 16, + { + "PrimitiveType": { + "Int": "I32" + } + } + ], + [ + 6, + { + "PrimitiveType": { + "Int": "Isize" + } + } + ], + [ + 37, + { + "StructType": { + "name": "std::panic::Location<'_>", + "adt_def": 17, + "fields": [ + 27, + 38, + 38 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 128 + }, + { + "num_bits": 160 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 8, + "size": { + "num_bits": 192 + } + } + } + } + ], + [ + 17, + { + "StructType": { + "name": "std::process::ExitCode", + "adt_def": 22, + "fields": [ + 15 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 10, + { + "EnumType": { + "name": "std::result::Result", + "adt_def": 13, + "discriminants": [ + 0, + 1 + ], + "fields": [ + [ + 6 + ], + [ + 32 + ] + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": true + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + } + } + } + ], + [ + 15, + { + "StructType": { + "name": "std::sys::pal::unix::process::process_common::ExitCode", + "adt_def": 24, + "fields": [ + 9 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 36, + { + "PrimitiveType": "Str" + } + ], + [ + 38, + { + "PrimitiveType": { + "Uint": "U32" + } + } + ], + [ + 9, + { + "PrimitiveType": { + "Uint": "U8" + } + } + ], + [ + 12, + { + "FunType": "{closure@std::rt::lang_start<()>::{closure#0}}" + } + ] + ], + "spans": [ + [ + 41, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 388, + 27, + 388, + 32 + ] + ], + [ + 34, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 33 + ] + ], + [ + 35, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 40 + ] + ], + [ + 43, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs", + 250, + 5, + 250, + 71 + ] + ], + [ + 44, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs", + 521, + 1, + 521, + 56 + ] + ], + [ + 29, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2052, + 19, + 2052, + 23 + ] + ], + [ + 22, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 9, + 2053, + 15 + ] + ], + [ + 26, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 23, + 2053, + 24 + ] + ], + [ + 49, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 5, + 2424, + 6 + ] + ], + [ + 48, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 15, + 2422, + 19 + ] + ], + [ + 46, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2423, + 9, + 2423, + 26 + ] + ], + [ + 45, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2424, + 6, + 2424, + 6 + ] + ], + [ + 13, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 188, + 1, + 201, + 2 + ] + ], + [ + 9, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 189, + 5, + 189, + 9 + ] + ], + [ + 10, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 190, + 5, + 190, + 9 + ] + ], + [ + 11, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 191, + 5, + 191, + 9 + ] + ], + [ + 12, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 192, + 5, + 192, + 12 + ] + ], + [ + 6, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 12, + 194, + 13 + ] + ], + [ + 0, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 194, + 36 + ] + ], + [ + 1, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 199, + 6 + ] + ], + [ + 2, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 9, + 195, + 93 + ] + ], + [ + 3, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 10, + 195, + 93 + ] + ], + [ + 14, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 69 + ] + ], + [ + 15, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 75 + ] + ], + [ + 16, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 84 + ] + ], + [ + 17, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 70, + 195, + 74 + ] + ], + [ + 19, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 74, + 195, + 75 + ] + ], + [ + 18, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 76, + 195, + 82 + ] + ], + [ + 21, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 83, + 195, + 84 + ] + ], + [ + 27, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 92, + 195, + 93 + ] + ], + [ + 20, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 93, + 195, + 93 + ] + ], + [ + 5, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 5, + 199, + 6 + ] + ], + [ + 7, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 6, + 199, + 7 + ] + ], + [ + 4, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 201, + 2, + 201, + 2 + ] + ], + [ + 42, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 1, + 160, + 2 + ] + ], + [ + 38, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 43, + 150, + 44 + ] + ], + [ + 40, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 9, + 154, + 15 + ] + ], + [ + 31, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 19 + ] + ], + [ + 33, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 21 + ] + ], + [ + 36, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 160, + 2, + 160, + 2 + ] + ], + [ + 30, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 635, + 19, + 635, + 24 + ] + ], + [ + 23, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 15 + ] + ], + [ + 24, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 22 + ] + ], + [ + 25, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 21, + 636, + 22 + ] + ], + [ + 116, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 4, + 1, + 30, + 2 + ] + ], + [ + 53, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 6, + 5, + 6, + 32 + ] + ], + [ + 51, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 6, + 13, + 6, + 20 + ] + ], + [ + 50, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 6, + 13, + 6, + 31 + ] + ], + [ + 52, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 6, + 24, + 6, + 31 + ] + ], + [ + 60, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 7, + 5, + 7, + 32 + ] + ], + [ + 55, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 7, + 13, + 7, + 20 + ] + ], + [ + 54, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 7, + 13, + 7, + 31 + ] + ], + [ + 56, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 7, + 24, + 7, + 31 + ] + ], + [ + 64, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 8, + 5, + 8, + 32 + ] + ], + [ + 58, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 8, + 13, + 8, + 20 + ] + ], + [ + 57, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 8, + 13, + 8, + 31 + ] + ], + [ + 59, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 8, + 24, + 8, + 31 + ] + ], + [ + 68, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 11, + 5, + 11, + 32 + ] + ], + [ + 62, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 11, + 13, + 11, + 20 + ] + ], + [ + 61, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 11, + 13, + 11, + 31 + ] + ], + [ + 63, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 11, + 24, + 11, + 31 + ] + ], + [ + 72, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 12, + 5, + 12, + 32 + ] + ], + [ + 66, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 12, + 13, + 12, + 20 + ] + ], + [ + 65, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 12, + 13, + 12, + 31 + ] + ], + [ + 67, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 12, + 24, + 12, + 31 + ] + ], + [ + 76, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 13, + 5, + 13, + 32 + ] + ], + [ + 70, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 13, + 13, + 13, + 20 + ] + ], + [ + 69, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 13, + 13, + 13, + 31 + ] + ], + [ + 71, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 13, + 24, + 13, + 31 + ] + ], + [ + 80, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 16, + 5, + 16, + 32 + ] + ], + [ + 74, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 16, + 13, + 16, + 20 + ] + ], + [ + 73, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 16, + 13, + 16, + 31 + ] + ], + [ + 75, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 16, + 24, + 16, + 31 + ] + ], + [ + 84, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 17, + 5, + 17, + 32 + ] + ], + [ + 78, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 17, + 13, + 17, + 20 + ] + ], + [ + 77, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 17, + 13, + 17, + 31 + ] + ], + [ + 79, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 17, + 24, + 17, + 31 + ] + ], + [ + 88, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 18, + 5, + 18, + 32 + ] + ], + [ + 82, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 18, + 13, + 18, + 20 + ] + ], + [ + 81, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 18, + 13, + 18, + 31 + ] + ], + [ + 83, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 18, + 24, + 18, + 31 + ] + ], + [ + 92, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 21, + 5, + 21, + 34 + ] + ], + [ + 86, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 21, + 13, + 21, + 21 + ] + ], + [ + 85, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 21, + 13, + 21, + 33 + ] + ], + [ + 87, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 21, + 25, + 21, + 33 + ] + ], + [ + 96, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 22, + 5, + 22, + 34 + ] + ], + [ + 90, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 22, + 13, + 22, + 21 + ] + ], + [ + 89, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 22, + 13, + 22, + 33 + ] + ], + [ + 91, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 22, + 25, + 22, + 33 + ] + ], + [ + 100, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 23, + 5, + 23, + 34 + ] + ], + [ + 94, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 23, + 13, + 23, + 21 + ] + ], + [ + 93, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 23, + 13, + 23, + 33 + ] + ], + [ + 95, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 23, + 25, + 23, + 33 + ] + ], + [ + 104, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 26, + 5, + 26, + 33 + ] + ], + [ + 98, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 26, + 13, + 26, + 21 + ] + ], + [ + 97, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 26, + 13, + 26, + 32 + ] + ], + [ + 99, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 26, + 25, + 26, + 32 + ] + ], + [ + 108, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 27, + 5, + 27, + 33 + ] + ], + [ + 102, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 27, + 13, + 27, + 21 + ] + ], + [ + 101, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 27, + 13, + 27, + 32 + ] + ], + [ + 103, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 27, + 25, + 27, + 32 + ] + ], + [ + 112, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 28, + 5, + 28, + 33 + ] + ], + [ + 106, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 28, + 13, + 28, + 21 + ] + ], + [ + 105, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 28, + 13, + 28, + 32 + ] + ], + [ + 107, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 28, + 25, + 28, + 32 + ] + ], + [ + 114, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 29, + 5, + 29, + 35 + ] + ], + [ + 110, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 29, + 13, + 29, + 22 + ] + ], + [ + 109, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 29, + 13, + 29, + 34 + ] + ], + [ + 111, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 29, + 26, + 29, + 34 + ] + ], + [ + 113, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_eq.rs", + 30, + 2, + 30, + 2 + ] + ], + [ + 32, + [ + "no-location", + 0, + 0, + 0, + 0 + ] + ] + ], + "debug": null, + "machine": { + "endian": "Little", + "pointer_width": { + "num_bits": 64 + } + } +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_eq.state b/kmir/src/tests/integration/data/exec-smir/floats/float_eq.state new file mode 100644 index 000000000..edce0f339 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_eq.state @@ -0,0 +1,98 @@ + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_eq.state.haskell b/kmir/src/tests/integration/data/exec-smir/floats/float_eq.state.haskell new file mode 100644 index 000000000..8931cc739 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_eq.state.haskell @@ -0,0 +1,5618 @@ + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , span ( 53 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 2 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , span ( 60 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 4 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , span ( 64 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 6 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , span ( 68 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 8 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , span ( 72 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 10 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , span ( 76 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 12 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , span ( 80 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 14 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , span ( 84 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 16 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , span ( 88 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 18 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , span ( 104 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 26 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , span ( 108 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 28 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , span ( 112 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 30 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , span ( 92 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 20 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , span ( 96 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 22 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , span ( 100 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 24 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , span ( 114 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 1 ) ) .Branches , otherwise: basicBlockIdx ( 2 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 11 ) ) ) ) .Operands , destination: place (... local: local ( 2 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 53 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) , operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 60 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 63 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 61 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 61 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 6 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 18 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 15 ) ) ) ) , operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) ) ) , span: span ( 69 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 69 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 74 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 73 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 73 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 22 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 78 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 77 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 14 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 82 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 21 ) ) ) ) , operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 25 ) ) ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 27 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 32 ) ) ) ) .Operands , destination: place (... local: local ( 22 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 33 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 35 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 101 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 104 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 104 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 37 ) ) ) ) , operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 23 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 108 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 39 ) ) ) ) , operandConstant ( constOperand (... span: span ( 111 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 109 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 109 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 112 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 112 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 114 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 10 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 114 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 32 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs b/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs new file mode 100644 index 000000000..065ff2bc2 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs @@ -0,0 +1,30 @@ +#![feature(f16)] +#![feature(f128)] + +fn main() { + // f16 + let a16: f16 = 3.5; + assert!(-a16 == -3.5_f16); + assert!(-(-a16) == a16); + + // f32 + let a32: f32 = 3.5; + assert!(-a32 == -3.5_f32); + assert!(-(-a32) == a32); + + // f64 + let a64: f64 = 3.5; + assert!(-a64 == -3.5_f64); + assert!(-(-a64) == a64); + + // f128 + let a128: f128 = 3.5; + assert!(-a128 == -3.5_f128); + assert!(-(-a128) == a128); + + // Negating zero + assert!(-0.0_f16 == 0.0_f16); + assert!(-0.0_f32 == 0.0_f32); + assert!(-0.0_f64 == 0.0_f64); + assert!(-0.0_f128 == 0.0_f128); +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_neg.smir.json b/kmir/src/tests/integration/data/exec-smir/floats/float_neg.smir.json new file mode 100644 index 000000000..5d460e5b1 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_neg.smir.json @@ -0,0 +1,6232 @@ +{ + "name": "float_neg", + "crate_id": 15102746482082135172, + "allocs": [ + { + "alloc_id": 7, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 40, + 45, + 97, + 49, + 50, + 56, + 41, + 32, + 61, + 61, + 32, + 97, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 1, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 40, + 45, + 97, + 49, + 54, + 41, + 32, + 61, + 61, + 32, + 97, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 3, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 40, + 45, + 97, + 51, + 50, + 41, + 32, + 61, + 61, + 32, + 97, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 5, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 40, + 45, + 97, + 54, + 52, + 41, + 32, + 61, + 61, + 32, + 97, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 11, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 48, + 46, + 48, + 95, + 102, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 8, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 48, + 46, + 48, + 95, + 102, + 49, + 54, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 9, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 48, + 46, + 48, + 95, + 102, + 51, + 50, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 10, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 48, + 46, + 48, + 95, + 102, + 54, + 52, + 32, + 61, + 61, + 32, + 48, + 46, + 48, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 6, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 97, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 45, + 51, + 46, + 53, + 95, + 102, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 0, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 97, + 49, + 54, + 32, + 61, + 61, + 32, + 45, + 51, + 46, + 53, + 95, + 102, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 2, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 97, + 51, + 50, + 32, + 61, + 61, + 32, + 45, + 51, + 46, + 53, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 4, + "ty": 36, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 45, + 97, + 54, + 52, + 32, + 61, + 61, + 32, + 45, + 51, + 46, + 53, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + } + ], + "functions": [ + [ + 19, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h0b48931c41f62a6eE" + } + ], + [ + 21, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h835a8ce582d2f5f1E" + } + ], + [ + 26, + { + "NormalSym": "_ZN4core9panicking5panic17h941160ead03e2d54E" + } + ], + [ + 14, + { + "NormalSym": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h28e42b326e0d2057E" + } + ], + [ + 20, + { + "IntrinsicSym": "black_box" + } + ], + [ + 13, + { + "NormalSym": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h4eeb80adb9f9b154E" + } + ], + [ + 23, + { + "NormalSym": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0584d075345756E" + } + ], + [ + 0, + { + "NormalSym": "_ZN3std2rt19lang_start_internal17h018b8394ba015d86E" + } + ], + [ + 39, + { + "NoOpSym": "" + } + ] + ], + "uneval_consts": [], + "items": [ + { + "symbol_name": "_ZN3std2rt10lang_start17hb54c8bf461ef3854E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>", + "id": 0, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 5 + }, + "span": 1 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 2 + }, + { + "kind": { + "StorageLive": 8 + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 8, + "projection": [] + }, + { + "Aggregate": [ + { + "Closure": [ + 1, + [ + { + "Type": 1 + }, + { + "Type": 2 + }, + { + "Type": 3 + }, + { + "Type": 4 + } + ] + ] + }, + [ + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + ] + } + ] + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 8, + "projection": [] + } + ] + } + ] + }, + "span": 2 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Cast": [ + { + "PointerCoercion": "Unsize" + }, + { + "Copy": { + "local": 7, + "projection": [] + } + }, + 5 + ] + } + ] + }, + "span": 2 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 0, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 0, + "id": 0 + } + } + }, + "args": [ + { + "Move": { + "local": 6, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + }, + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 5, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 1 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 6 + }, + "span": 5 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 5, + "projection": [ + { + "Downcast": 0 + }, + { + "Field": [ + 0, + 6 + ] + } + ] + } + } + } + ] + }, + "span": 6 + }, + { + "kind": { + "StorageDead": 8 + }, + "span": 7 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 7 + } + ], + "terminator": { + "kind": "Return", + "span": 4 + } + } + ], + "locals": [ + { + "ty": 6, + "span": 8, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 9, + "mutability": "Not" + }, + { + "ty": 6, + "span": 10, + "mutability": "Not" + }, + { + "ty": 8, + "span": 11, + "mutability": "Not" + }, + { + "ty": 9, + "span": 12, + "mutability": "Not" + }, + { + "ty": 10, + "span": 1, + "mutability": "Mut" + }, + { + "ty": 5, + "span": 2, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 2, + "mutability": "Not" + }, + { + "ty": 12, + "span": 3, + "mutability": "Not" + } + ], + "arg_count": 4, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "argc", + "source_info": { + "span": 10, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 2 + }, + { + "name": "argv", + "source_info": { + "span": 11, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 3, + "projection": [] + } + }, + "argument_index": 3 + }, + { + "name": "sigpipe", + "source_info": { + "span": 12, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 4, + "projection": [] + } + }, + "argument_index": 4 + }, + { + "name": "v", + "source_info": { + "span": 6, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + } + ], + "spread_arg": null, + "span": 13 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0584d075345756E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>::{closure#0}", + "id": 1, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 2 + }, + "span": 16 + }, + { + "kind": { + "StorageLive": 3 + }, + "span": 15 + }, + { + "kind": { + "StorageLive": 4 + }, + "span": 17 + }, + { + "kind": { + "Assign": [ + { + "local": 4, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + } + } + ] + }, + "span": 17 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 14, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 13, + "id": 1 + } + } + }, + "args": [ + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 3, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 15 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 4 + }, + "span": 19 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 18, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 14, + "id": 2 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 16 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 3 + }, + "span": 21 + }, + { + "kind": { + "StorageLive": 5 + }, + "span": 22 + }, + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + } + ] + } + ] + } + ] + }, + "span": 22 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + }, + { + "Field": [ + 0, + 9 + ] + } + ] + } + } + } + ] + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Cast": [ + "IntToInt", + { + "Move": { + "local": 6, + "projection": [] + } + }, + 16 + ] + } + ] + }, + "span": 24 + }, + { + "kind": { + "StorageDead": 6 + }, + "span": 25 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 26 + }, + { + "kind": { + "StorageDead": 2 + }, + "span": 27 + } + ], + "terminator": { + "kind": "Return", + "span": 20 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 28, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 3, + "mutability": "Mut" + }, + { + "ty": 17, + "span": 16, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 15, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 17, + "mutability": "Mut" + }, + { + "ty": 18, + "span": 22, + "mutability": "Mut" + }, + { + "ty": 9, + "span": 23, + "mutability": "Mut" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + }, + "argument_index": null + }, + { + "name": "self", + "source_info": { + "span": 29, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "self", + "source_info": { + "span": 30, + "scope": 2 + }, + "composite": null, + "value": { + "Place": { + "local": 5, + "projection": [] + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 3 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h4eeb80adb9f9b154E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::sys::backtrace::__rust_begin_short_backtrace::", + "id": 2, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 31, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 19, + "id": 3 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [] + } + }, + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 33 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 34, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 20, + "id": 5 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Unreachable" + } + }, + "span": 35 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 36 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 37, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 38, + "mutability": "Not" + }, + { + "ty": 1, + "span": 39, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "f", + "source_info": { + "span": 38, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "result", + "source_info": { + "span": 40, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "dummy", + "source_info": { + "span": 41, + "scope": 2 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 42 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hcb91f9452fd499f0E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 21, + "id": 6 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [ + "Deref" + ] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h0b48931c41f62a6eE", + "mono_item_kind": { + "MonoItemFn": { + "name": ">::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Move": { + "local": 1, + "projection": [] + } + }, + "args": [], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h835a8ce582d2f5f1E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + { + "Mut": { + "kind": "Default" + } + }, + { + "local": 1, + "projection": [] + } + ] + } + ] + }, + "span": 43 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 23, + "id": 7 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": { + "Cleanup": 3 + } + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 4, + "unwind": "Terminate" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Resume", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 12, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + }, + { + "ty": 24, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h81493ac2b9ec59e1E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>", + "id": 4, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 44 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 44, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 44, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [], + "spread_arg": null, + "span": 44 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h28e42b326e0d2057E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<() as std::process::Termination>::report", + "id": 5, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 46, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Mut" + } + }, + "ty": 17, + "id": 8 + } + } + } + } + ] + }, + "span": 46 + } + ], + "terminator": { + "kind": "Return", + "span": 45 + } + } + ], + "locals": [ + { + "ty": 17, + "span": 47, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 48, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "self", + "source_info": { + "span": 48, + "scope": 0 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 49 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN9float_neg4main17h558d3bf14db709b2E", + "mono_item_kind": { + "MonoItemFn": { + "name": "main", + "id": 6, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 1, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 51, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 67 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + } + } + ] + }, + "span": 51 + }, + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + } + ] + }, + "span": 52 + }, + { + "kind": { + "Assign": [ + { + "local": 2, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Constant": { + "span": 53, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 195 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 10 + } + } + } + ] + } + ] + }, + "span": 50 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 2, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 2 + ] + ], + "otherwise": 1 + } + } + }, + "span": 50 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + } + ] + }, + "span": 55 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Move": { + "local": 7, + "projection": [] + } + } + ] + } + ] + }, + "span": 56 + }, + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 6, + "projection": [] + } + }, + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + } + ] + }, + "span": 54 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 5, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 4 + ] + ], + "otherwise": 3 + } + } + }, + "span": 54 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 57, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 0 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 12 + } + } + } + ], + "destination": { + "local": 4, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 57 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 9, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 59, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 96, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 13 + } + } + } + } + ] + }, + "span": 59 + }, + { + "kind": { + "Assign": [ + { + "local": 11, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 9, + "projection": [] + } + } + ] + } + ] + }, + "span": 60 + }, + { + "kind": { + "Assign": [ + { + "local": 10, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 11, + "projection": [] + } + }, + { + "Constant": { + "span": 61, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 96, + 192 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 14 + } + } + } + ] + } + ] + }, + "span": 58 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 10, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 6 + ] + ], + "otherwise": 5 + } + } + }, + "span": 58 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 62, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 1 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 15 + } + } + } + ], + "destination": { + "local": 8, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 62 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 15, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 9, + "projection": [] + } + } + ] + } + ] + }, + "span": 64 + }, + { + "kind": { + "Assign": [ + { + "local": 14, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Move": { + "local": 15, + "projection": [] + } + } + ] + } + ] + }, + "span": 65 + }, + { + "kind": { + "Assign": [ + { + "local": 13, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 14, + "projection": [] + } + }, + { + "Copy": { + "local": 9, + "projection": [] + } + } + ] + } + ] + }, + "span": 63 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 13, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 8 + ] + ], + "otherwise": 7 + } + } + }, + "span": 63 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 66, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 2 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 16 + } + } + } + ], + "destination": { + "local": 12, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 66 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 17, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 68, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 17 + } + } + } + } + ] + }, + "span": 68 + }, + { + "kind": { + "Assign": [ + { + "local": 19, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 17, + "projection": [] + } + } + ] + } + ] + }, + "span": 69 + }, + { + "kind": { + "Assign": [ + { + "local": 18, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 19, + "projection": [] + } + }, + { + "Constant": { + "span": 70, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 192 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 18 + } + } + } + ] + } + ] + }, + "span": 67 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 18, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 10 + ] + ], + "otherwise": 9 + } + } + }, + "span": 67 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 71, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 3 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 19 + } + } + } + ], + "destination": { + "local": 16, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 71 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 23, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 17, + "projection": [] + } + } + ] + } + ] + }, + "span": 73 + }, + { + "kind": { + "Assign": [ + { + "local": 22, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Move": { + "local": 23, + "projection": [] + } + } + ] + } + ] + }, + "span": 74 + }, + { + "kind": { + "Assign": [ + { + "local": 21, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 22, + "projection": [] + } + }, + { + "Copy": { + "local": 17, + "projection": [] + } + } + ] + } + ] + }, + "span": 72 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 21, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 12 + ] + ], + "otherwise": 11 + } + } + }, + "span": 72 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 75, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 4 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 20 + } + } + } + ], + "destination": { + "local": 20, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 75 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 25, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 77, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 0, + 64 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 21 + } + } + } + } + ] + }, + "span": 77 + }, + { + "kind": { + "Assign": [ + { + "local": 27, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 25, + "projection": [] + } + } + ] + } + ] + }, + "span": 78 + }, + { + "kind": { + "Assign": [ + { + "local": 26, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 27, + "projection": [] + } + }, + { + "Constant": { + "span": 79, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 0, + 192 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 22 + } + } + } + ] + } + ] + }, + "span": 76 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 26, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 14 + ] + ], + "otherwise": 13 + } + } + }, + "span": 76 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 80, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 23 + } + } + } + ], + "destination": { + "local": 24, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 80 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 31, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 25, + "projection": [] + } + } + ] + } + ] + }, + "span": 82 + }, + { + "kind": { + "Assign": [ + { + "local": 30, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Move": { + "local": 31, + "projection": [] + } + } + ] + } + ] + }, + "span": 83 + }, + { + "kind": { + "Assign": [ + { + "local": 29, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Move": { + "local": 30, + "projection": [] + } + }, + { + "Copy": { + "local": 25, + "projection": [] + } + } + ] + } + ] + }, + "span": 81 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 29, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 16 + ] + ], + "otherwise": 15 + } + } + }, + "span": 81 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 84, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 6 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 24 + } + } + } + ], + "destination": { + "local": 28, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 84 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 33, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 86, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 128 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 25 + } + } + }, + { + "Constant": { + "span": 87, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 26 + } + } + } + ] + } + ] + }, + "span": 85 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 33, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 18 + ] + ], + "otherwise": 17 + } + } + }, + "span": 85 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 88, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 7 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 27 + } + } + } + ], + "destination": { + "local": 32, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 88 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 35, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 90, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 128 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 28 + } + } + }, + { + "Constant": { + "span": 91, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 29 + } + } + } + ] + } + ] + }, + "span": 89 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 35, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 20 + ] + ], + "otherwise": 19 + } + } + }, + "span": 89 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 92, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 8 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 30 + } + } + } + ], + "destination": { + "local": 34, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 92 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 37, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 94, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 31 + } + } + }, + { + "Constant": { + "span": 95, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 32 + } + } + } + ] + } + ] + }, + "span": 93 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 37, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 22 + ] + ], + "otherwise": 21 + } + } + }, + "span": 93 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 96, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 9 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 33 + } + } + } + ], + "destination": { + "local": 36, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 96 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 39, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Constant": { + "span": 98, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 34 + } + } + }, + { + "Constant": { + "span": 99, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 35 + } + } + } + ] + } + ] + }, + "span": 97 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 39, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 24 + ] + ], + "otherwise": 23 + } + } + }, + "span": 97 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 100, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 10 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 36 + } + } + } + ], + "destination": { + "local": 38, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 100 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 101 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 102, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 11 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 39, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 11 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 37 + } + } + } + ], + "destination": { + "local": 40, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 102 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 103, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 104, + "mutability": "Not" + }, + { + "ty": 31, + "span": 50, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 52, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 57, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 54, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 56, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 55, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 62, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 105, + "mutability": "Not" + }, + { + "ty": 31, + "span": 58, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 60, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 66, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 63, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 65, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 64, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 71, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 106, + "mutability": "Not" + }, + { + "ty": 31, + "span": 67, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 69, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 75, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 72, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 74, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 73, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 80, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 107, + "mutability": "Not" + }, + { + "ty": 31, + "span": 76, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 78, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 84, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 81, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 83, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 82, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 88, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 85, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 92, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 89, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 96, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 93, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 100, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 97, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 102, + "mutability": "Mut" + } + ], + "arg_count": 0, + "var_debug_info": [ + { + "name": "a16", + "source_info": { + "span": 104, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "a32", + "source_info": { + "span": 105, + "scope": 2 + }, + "composite": null, + "value": { + "Place": { + "local": 9, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "a64", + "source_info": { + "span": 106, + "scope": 3 + }, + "composite": null, + "value": { + "Place": { + "local": 17, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "a128", + "source_info": { + "span": 107, + "scope": 4 + }, + "composite": null, + "value": { + "Place": { + "local": 25, + "projection": [] + } + }, + "argument_index": null + } + ], + "spread_arg": null, + "span": 108 + } + } + }, + "details": null + } + ], + "types": [ + [ + 32, + "VoidType" + ], + [ + 5, + { + "RefType": { + "pointee_type": 33, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 24, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 35, + { + "RefType": { + "pointee_type": 37, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 18, + { + "RefType": { + "pointee_type": 15, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 27, + { + "RefType": { + "pointee_type": 36, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 11, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 1, + { + "TupleType": { + "types": [], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 8, + { + "PtrType": { + "pointee_type": 34, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 34, + { + "PtrType": { + "pointee_type": 9, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 22, + { + "PtrType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 31, + { + "PrimitiveType": "Bool" + } + ], + [ + 33, + { + "DynType": { + "name": "dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe", + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": false + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 30, + { + "PrimitiveType": { + "Float": "F128" + } + } + ], + [ + 25, + { + "PrimitiveType": { + "Float": "F16" + } + } + ], + [ + 28, + { + "PrimitiveType": { + "Float": "F32" + } + } + ], + [ + 29, + { + "PrimitiveType": { + "Float": "F64" + } + } + ], + [ + 16, + { + "PrimitiveType": { + "Int": "I32" + } + } + ], + [ + 6, + { + "PrimitiveType": { + "Int": "Isize" + } + } + ], + [ + 37, + { + "StructType": { + "name": "std::panic::Location<'_>", + "adt_def": 22, + "fields": [ + 27, + 38, + 38 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 128 + }, + { + "num_bits": 160 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 8, + "size": { + "num_bits": 192 + } + } + } + } + ], + [ + 17, + { + "StructType": { + "name": "std::process::ExitCode", + "adt_def": 8, + "fields": [ + 15 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 10, + { + "EnumType": { + "name": "std::result::Result", + "adt_def": 18, + "discriminants": [ + 0, + 1 + ], + "fields": [ + [ + 6 + ], + [ + 32 + ] + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": true + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + } + } + } + ], + [ + 15, + { + "StructType": { + "name": "std::sys::pal::unix::process::process_common::ExitCode", + "adt_def": 10, + "fields": [ + 9 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 36, + { + "PrimitiveType": "Str" + } + ], + [ + 38, + { + "PrimitiveType": { + "Uint": "U32" + } + } + ], + [ + 9, + { + "PrimitiveType": { + "Uint": "U8" + } + } + ], + [ + 12, + { + "FunType": "{closure@std::rt::lang_start<()>::{closure#0}}" + } + ] + ], + "spans": [ + [ + 41, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 388, + 27, + 388, + 32 + ] + ], + [ + 34, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 33 + ] + ], + [ + 35, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 40 + ] + ], + [ + 43, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs", + 250, + 5, + 250, + 71 + ] + ], + [ + 44, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs", + 521, + 1, + 521, + 56 + ] + ], + [ + 29, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2052, + 19, + 2052, + 23 + ] + ], + [ + 22, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 9, + 2053, + 15 + ] + ], + [ + 26, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 23, + 2053, + 24 + ] + ], + [ + 49, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 5, + 2424, + 6 + ] + ], + [ + 48, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 15, + 2422, + 19 + ] + ], + [ + 46, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2423, + 9, + 2423, + 26 + ] + ], + [ + 45, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2424, + 6, + 2424, + 6 + ] + ], + [ + 13, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 188, + 1, + 201, + 2 + ] + ], + [ + 9, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 189, + 5, + 189, + 9 + ] + ], + [ + 10, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 190, + 5, + 190, + 9 + ] + ], + [ + 11, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 191, + 5, + 191, + 9 + ] + ], + [ + 12, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 192, + 5, + 192, + 12 + ] + ], + [ + 6, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 12, + 194, + 13 + ] + ], + [ + 0, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 194, + 36 + ] + ], + [ + 1, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 199, + 6 + ] + ], + [ + 2, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 9, + 195, + 93 + ] + ], + [ + 3, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 10, + 195, + 93 + ] + ], + [ + 14, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 69 + ] + ], + [ + 15, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 75 + ] + ], + [ + 16, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 84 + ] + ], + [ + 17, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 70, + 195, + 74 + ] + ], + [ + 19, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 74, + 195, + 75 + ] + ], + [ + 18, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 76, + 195, + 82 + ] + ], + [ + 21, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 83, + 195, + 84 + ] + ], + [ + 27, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 92, + 195, + 93 + ] + ], + [ + 20, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 93, + 195, + 93 + ] + ], + [ + 5, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 5, + 199, + 6 + ] + ], + [ + 7, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 6, + 199, + 7 + ] + ], + [ + 4, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 201, + 2, + 201, + 2 + ] + ], + [ + 42, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 1, + 160, + 2 + ] + ], + [ + 38, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 43, + 150, + 44 + ] + ], + [ + 40, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 9, + 154, + 15 + ] + ], + [ + 31, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 19 + ] + ], + [ + 33, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 21 + ] + ], + [ + 36, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 160, + 2, + 160, + 2 + ] + ], + [ + 30, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 635, + 19, + 635, + 24 + ] + ], + [ + 23, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 15 + ] + ], + [ + 24, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 22 + ] + ], + [ + 25, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 21, + 636, + 22 + ] + ], + [ + 108, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 4, + 1, + 30, + 2 + ] + ], + [ + 104, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 6, + 9, + 6, + 12 + ] + ], + [ + 51, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 6, + 20, + 6, + 23 + ] + ], + [ + 57, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 7, + 5, + 7, + 30 + ] + ], + [ + 52, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 7, + 13, + 7, + 17 + ] + ], + [ + 50, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 7, + 13, + 7, + 29 + ] + ], + [ + 53, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 7, + 21, + 7, + 29 + ] + ], + [ + 62, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 8, + 5, + 8, + 28 + ] + ], + [ + 56, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 8, + 13, + 8, + 20 + ] + ], + [ + 54, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 8, + 13, + 8, + 27 + ] + ], + [ + 55, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 8, + 14, + 8, + 20 + ] + ], + [ + 105, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 11, + 9, + 11, + 12 + ] + ], + [ + 59, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 11, + 20, + 11, + 23 + ] + ], + [ + 66, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 12, + 5, + 12, + 30 + ] + ], + [ + 60, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 12, + 13, + 12, + 17 + ] + ], + [ + 58, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 12, + 13, + 12, + 29 + ] + ], + [ + 61, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 12, + 21, + 12, + 29 + ] + ], + [ + 71, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 13, + 5, + 13, + 28 + ] + ], + [ + 65, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 13, + 13, + 13, + 20 + ] + ], + [ + 63, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 13, + 13, + 13, + 27 + ] + ], + [ + 64, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 13, + 14, + 13, + 20 + ] + ], + [ + 106, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 16, + 9, + 16, + 12 + ] + ], + [ + 68, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 16, + 20, + 16, + 23 + ] + ], + [ + 75, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 17, + 5, + 17, + 30 + ] + ], + [ + 69, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 17, + 13, + 17, + 17 + ] + ], + [ + 67, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 17, + 13, + 17, + 29 + ] + ], + [ + 70, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 17, + 21, + 17, + 29 + ] + ], + [ + 80, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 18, + 5, + 18, + 28 + ] + ], + [ + 74, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 18, + 13, + 18, + 20 + ] + ], + [ + 72, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 18, + 13, + 18, + 27 + ] + ], + [ + 73, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 18, + 14, + 18, + 20 + ] + ], + [ + 107, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 21, + 9, + 21, + 13 + ] + ], + [ + 77, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 21, + 22, + 21, + 25 + ] + ], + [ + 84, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 22, + 5, + 22, + 32 + ] + ], + [ + 78, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 22, + 13, + 22, + 18 + ] + ], + [ + 76, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 22, + 13, + 22, + 31 + ] + ], + [ + 79, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 22, + 22, + 22, + 31 + ] + ], + [ + 88, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 23, + 5, + 23, + 30 + ] + ], + [ + 83, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 23, + 13, + 23, + 21 + ] + ], + [ + 81, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 23, + 13, + 23, + 29 + ] + ], + [ + 82, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 23, + 14, + 23, + 21 + ] + ], + [ + 92, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 26, + 5, + 26, + 33 + ] + ], + [ + 86, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 26, + 13, + 26, + 21 + ] + ], + [ + 85, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 26, + 13, + 26, + 32 + ] + ], + [ + 87, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 26, + 25, + 26, + 32 + ] + ], + [ + 96, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 27, + 5, + 27, + 33 + ] + ], + [ + 90, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 27, + 13, + 27, + 21 + ] + ], + [ + 89, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 27, + 13, + 27, + 32 + ] + ], + [ + 91, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 27, + 25, + 27, + 32 + ] + ], + [ + 100, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 28, + 5, + 28, + 33 + ] + ], + [ + 94, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 28, + 13, + 28, + 21 + ] + ], + [ + 93, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 28, + 13, + 28, + 32 + ] + ], + [ + 95, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 28, + 25, + 28, + 32 + ] + ], + [ + 102, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 29, + 5, + 29, + 35 + ] + ], + [ + 98, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 29, + 13, + 29, + 22 + ] + ], + [ + 97, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 29, + 13, + 29, + 34 + ] + ], + [ + 99, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 29, + 26, + 29, + 34 + ] + ], + [ + 101, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_neg.rs", + 30, + 2, + 30, + 2 + ] + ], + [ + 32, + [ + "no-location", + 0, + 0, + 0, + 0 + ] + ] + ], + "debug": null, + "machine": { + "endian": "Little", + "pointer_width": { + "num_bits": 64 + } + } +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_neg.state b/kmir/src/tests/integration/data/exec-smir/floats/float_neg.state new file mode 100644 index 000000000..d7082c124 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_neg.state @@ -0,0 +1,98 @@ + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( 0.35000e1p11x5 , 16 ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( 0.350000000e1f , 32 ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( 0.35000000000000000e1 , 64 ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( 0.350000000000000000000000000000000000e1p113x15 , 128 ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_neg.state.haskell b/kmir/src/tests/integration/data/exec-smir/floats/float_neg.state.haskell new file mode 100644 index 000000000..bde5d0798 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_neg.state.haskell @@ -0,0 +1,4046 @@ + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , span ( 62 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 8 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , span ( 71 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 16 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , span ( 80 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 24 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , span ( 84 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 28 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , span ( 92 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 34 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , span ( 96 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 36 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , span ( 100 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 38 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , span ( 102 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 40 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , span ( 57 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 4 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , span ( 66 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 12 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , span ( 75 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 20 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , span ( 88 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00C" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) ) ) , span: span ( 51 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 52 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 53 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xc3" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 7 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 55 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 7 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 54 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 54 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 57 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 12 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 13 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 10 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00`\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 58 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 10 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 58 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 8 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 62 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 64 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 63 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 68 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 17 ) ) ) ) ) ) , span: span ( 68 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 69 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 18 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\f\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 67 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 18 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 71 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 19 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 71 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 23 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 73 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 23 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 72 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 72 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 75 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 20 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 21 ) ) ) ) ) ) , span: span ( 77 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 78 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 26 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 76 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 26 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 76 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 24 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 30 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 83 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandMove ( place (... local: local ( 30 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 84 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 25 ) ) ) ) , operandConstant ( constOperand (... span: span ( 87 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 26 ) ) ) ) ) ) , span: span ( 85 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 85 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 28 ) ) ) ) , operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 29 ) ) ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 92 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 30 ) ) ) ) .Operands , destination: place (... local: local ( 34 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 95 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) ) ) , span: span ( 93 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 93 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 33 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 96 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandConstant ( constOperand (... span: span ( 98 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 34 ) ) ) ) , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 97 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 100 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 101 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 11 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 102 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 32 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00C" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\xc3" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\f\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00`@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00`\xc0" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyUnOp ( unOpNeg , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) + } \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs b/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs new file mode 100644 index 000000000..aa6449da2 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs @@ -0,0 +1,56 @@ +#![feature(f16)] +#![feature(f128)] + +fn main() { + // f16 infinity + let inf_16: f16 = 1.0_f16 / 0.0_f16; + let neg_inf_16: f16 = -1.0_f16 / 0.0_f16; + assert!(inf_16 == inf_16); + assert!(neg_inf_16 == -inf_16); + + // f16 NaN + let nan_16: f16 = 0.0_f16 / 0.0_f16; + assert!(nan_16 != nan_16); + assert!(!(nan_16 == nan_16)); + + // f32 infinity + let inf_32: f32 = 1.0_f32 / 0.0_f32; + let neg_inf_32: f32 = -1.0_f32 / 0.0_f32; + assert!(inf_32 == inf_32); + assert!(inf_32 > 1.0e38_f32); + assert!(neg_inf_32 < -1.0e38_f32); + assert!(neg_inf_32 == -inf_32); + + // f32 NaN + let nan_32: f32 = 0.0_f32 / 0.0_f32; + assert!(nan_32 != nan_32); + assert!(!(nan_32 == nan_32)); + assert!(!(nan_32 < 0.0_f32)); + assert!(!(nan_32 > 0.0_f32)); + + // f64 infinity + let inf_64: f64 = 1.0_f64 / 0.0_f64; + let neg_inf_64: f64 = -1.0_f64 / 0.0_f64; + assert!(inf_64 == inf_64); + assert!(inf_64 > 1.0e308_f64); + assert!(neg_inf_64 < -1.0e308_f64); + assert!(neg_inf_64 == -inf_64); + + // f64 NaN + let nan_64: f64 = 0.0_f64 / 0.0_f64; + assert!(nan_64 != nan_64); + assert!(!(nan_64 == nan_64)); + assert!(!(nan_64 < 0.0_f64)); + assert!(!(nan_64 > 0.0_f64)); + + // f128 infinity + let inf_128: f128 = 1.0_f128 / 0.0_f128; + let neg_inf_128: f128 = -1.0_f128 / 0.0_f128; + assert!(inf_128 == inf_128); + assert!(neg_inf_128 == -inf_128); + + // f128 NaN + let nan_128: f128 = 0.0_f128 / 0.0_f128; + assert!(nan_128 != nan_128); + assert!(!(nan_128 == nan_128)); +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_special.smir.json b/kmir/src/tests/integration/data/exec-smir/floats/float_special.smir.json new file mode 100644 index 000000000..bd1c25e36 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_special.smir.json @@ -0,0 +1,9578 @@ +{ + "name": "float_special", + "crate_id": 15091678880764886838, + "allocs": [ + { + "alloc_id": 23, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 33, + 40, + 110, + 97, + 110, + 95, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 110, + 97, + 110, + 95, + 49, + 50, + 56, + 41 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 3, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 33, + 40, + 110, + 97, + 110, + 95, + 49, + 54, + 32, + 61, + 61, + 32, + 110, + 97, + 110, + 95, + 49, + 54, + 41 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 10, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 33, + 40, + 110, + 97, + 110, + 95, + 51, + 50, + 32, + 60, + 32, + 48, + 46, + 48, + 95, + 102, + 51, + 50, + 41 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 9, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 33, + 40, + 110, + 97, + 110, + 95, + 51, + 50, + 32, + 61, + 61, + 32, + 110, + 97, + 110, + 95, + 51, + 50, + 41 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 11, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 33, + 40, + 110, + 97, + 110, + 95, + 51, + 50, + 32, + 62, + 32, + 48, + 46, + 48, + 95, + 102, + 51, + 50, + 41 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 18, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 33, + 40, + 110, + 97, + 110, + 95, + 54, + 52, + 32, + 60, + 32, + 48, + 46, + 48, + 95, + 102, + 54, + 52, + 41 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 17, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 33, + 40, + 110, + 97, + 110, + 95, + 54, + 52, + 32, + 61, + 61, + 32, + 110, + 97, + 110, + 95, + 54, + 52, + 41 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 19, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 33, + 40, + 110, + 97, + 110, + 95, + 54, + 52, + 32, + 62, + 32, + 48, + 46, + 48, + 95, + 102, + 54, + 52, + 41 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 20, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 105, + 110, + 102, + 95, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 105, + 110, + 102, + 95, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 0, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 105, + 110, + 102, + 95, + 49, + 54, + 32, + 61, + 61, + 32, + 105, + 110, + 102, + 95, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 4, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 105, + 110, + 102, + 95, + 51, + 50, + 32, + 61, + 61, + 32, + 105, + 110, + 102, + 95, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 5, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 105, + 110, + 102, + 95, + 51, + 50, + 32, + 62, + 32, + 49, + 46, + 48, + 101, + 51, + 56, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 12, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 105, + 110, + 102, + 95, + 54, + 52, + 32, + 61, + 61, + 32, + 105, + 110, + 102, + 95, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 13, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 105, + 110, + 102, + 95, + 54, + 52, + 32, + 62, + 32, + 49, + 46, + 48, + 101, + 51, + 48, + 56, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 22, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 110, + 97, + 110, + 95, + 49, + 50, + 56, + 32, + 33, + 61, + 32, + 110, + 97, + 110, + 95, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 2, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 110, + 97, + 110, + 95, + 49, + 54, + 32, + 33, + 61, + 32, + 110, + 97, + 110, + 95, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 8, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 110, + 97, + 110, + 95, + 51, + 50, + 32, + 33, + 61, + 32, + 110, + 97, + 110, + 95, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 16, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 110, + 97, + 110, + 95, + 54, + 52, + 32, + 33, + 61, + 32, + 110, + 97, + 110, + 95, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 21, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 110, + 101, + 103, + 95, + 105, + 110, + 102, + 95, + 49, + 50, + 56, + 32, + 61, + 61, + 32, + 45, + 105, + 110, + 102, + 95, + 49, + 50, + 56 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 1, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 110, + 101, + 103, + 95, + 105, + 110, + 102, + 95, + 49, + 54, + 32, + 61, + 61, + 32, + 45, + 105, + 110, + 102, + 95, + 49, + 54 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 6, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 110, + 101, + 103, + 95, + 105, + 110, + 102, + 95, + 51, + 50, + 32, + 60, + 32, + 45, + 49, + 46, + 48, + 101, + 51, + 56, + 95, + 102, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 7, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 110, + 101, + 103, + 95, + 105, + 110, + 102, + 95, + 51, + 50, + 32, + 61, + 61, + 32, + 45, + 105, + 110, + 102, + 95, + 51, + 50 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 14, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 110, + 101, + 103, + 95, + 105, + 110, + 102, + 95, + 54, + 52, + 32, + 60, + 32, + 45, + 49, + 46, + 48, + 101, + 51, + 48, + 56, + 95, + 102, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + }, + { + "alloc_id": 15, + "ty": 37, + "global_alloc": { + "Memory": { + "bytes": [ + 97, + 115, + 115, + 101, + 114, + 116, + 105, + 111, + 110, + 32, + 102, + 97, + 105, + 108, + 101, + 100, + 58, + 32, + 110, + 101, + 103, + 95, + 105, + 110, + 102, + 95, + 54, + 52, + 32, + 61, + 61, + 32, + 45, + 105, + 110, + 102, + 95, + 54, + 52 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Not" + } + } + } + ], + "functions": [ + [ + 19, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h2dc3ddc1d35aab44E" + } + ], + [ + 21, + { + "NormalSym": "_ZN4core3ops8function6FnOnce9call_once17h1f8e317942c48a66E" + } + ], + [ + 26, + { + "NormalSym": "_ZN4core9panicking5panic17h941160ead03e2d54E" + } + ], + [ + 14, + { + "NormalSym": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h69d2cebf620a9a35E" + } + ], + [ + 20, + { + "IntrinsicSym": "black_box" + } + ], + [ + 13, + { + "NormalSym": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h920cea3f3ddfec9eE" + } + ], + [ + 23, + { + "NormalSym": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h4ecd45be567fba82E" + } + ], + [ + 0, + { + "NormalSym": "_ZN3std2rt19lang_start_internal17h018b8394ba015d86E" + } + ], + [ + 35, + { + "NoOpSym": "" + } + ] + ], + "uneval_consts": [], + "items": [ + { + "symbol_name": "_ZN13float_special4main17h998f0988bf109a0dE", + "mono_item_kind": { + "MonoItemFn": { + "name": "main", + "id": 6, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 1, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 51, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 60 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 9 + } + } + }, + { + "Constant": { + "span": 52, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 10 + } + } + } + ] + } + ] + }, + "span": 53 + }, + { + "kind": { + "Assign": [ + { + "local": 2, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 54, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 188 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 11 + } + } + }, + { + "Constant": { + "span": 55, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 10 + } + } + } + ] + } + ] + }, + "span": 56 + }, + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 1, + "projection": [] + } + }, + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + } + ] + }, + "span": 50 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 3, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 2 + ] + ], + "otherwise": 1 + } + } + }, + "span": 50 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + } + ] + }, + "span": 58 + }, + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 2, + "projection": [] + } + }, + { + "Move": { + "local": 6, + "projection": [] + } + } + ] + } + ] + }, + "span": 57 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 5, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 4 + ] + ], + "otherwise": 3 + } + } + }, + "span": 57 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 59, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 0 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 13 + } + } + } + ], + "destination": { + "local": 4, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 59 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 8, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 61, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 10 + } + } + }, + { + "Constant": { + "span": 62, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 2, + "mutability": "Mut" + } + }, + "ty": 25, + "id": 10 + } + } + } + ] + } + ] + }, + "span": 63 + }, + { + "kind": { + "Assign": [ + { + "local": 9, + "projection": [] + }, + { + "BinaryOp": [ + "Ne", + { + "Copy": { + "local": 8, + "projection": [] + } + }, + { + "Copy": { + "local": 8, + "projection": [] + } + } + ] + } + ] + }, + "span": 60 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 9, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 6 + ] + ], + "otherwise": 5 + } + } + }, + "span": 60 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 64, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 39, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 1 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 14 + } + } + } + ], + "destination": { + "local": 7, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 64 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 11, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 8, + "projection": [] + } + }, + { + "Copy": { + "local": 8, + "projection": [] + } + } + ] + } + ] + }, + "span": 65 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 11, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 8 + ] + ], + "otherwise": 7 + } + } + }, + "span": 65 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 66, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 2 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 15 + } + } + } + ], + "destination": { + "local": 10, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 66 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 67, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 3 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 16 + } + } + } + ], + "destination": { + "local": 12, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 67 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 13, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 69, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 17 + } + } + }, + { + "Constant": { + "span": 70, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 18 + } + } + } + ] + } + ] + }, + "span": 71 + }, + { + "kind": { + "Assign": [ + { + "local": 14, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 72, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 128, + 191 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 19 + } + } + }, + { + "Constant": { + "span": 73, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 18 + } + } + } + ] + } + ] + }, + "span": 74 + }, + { + "kind": { + "Assign": [ + { + "local": 15, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 13, + "projection": [] + } + }, + { + "Copy": { + "local": 13, + "projection": [] + } + } + ] + } + ] + }, + "span": 68 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 15, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 10 + ] + ], + "otherwise": 9 + } + } + }, + "span": 68 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 17, + "projection": [] + }, + { + "BinaryOp": [ + "Gt", + { + "Copy": { + "local": 13, + "projection": [] + } + }, + { + "Constant": { + "span": 76, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 153, + 118, + 150, + 126 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 20 + } + } + } + ] + } + ] + }, + "span": 75 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 17, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 12 + ] + ], + "otherwise": 11 + } + } + }, + "span": 75 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 77, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 4 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 21 + } + } + } + ], + "destination": { + "local": 16, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 77 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 19, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Copy": { + "local": 14, + "projection": [] + } + }, + { + "Constant": { + "span": 79, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 153, + 118, + 150, + 254 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 22 + } + } + } + ] + } + ] + }, + "span": 78 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 19, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 14 + ] + ], + "otherwise": 13 + } + } + }, + "span": 78 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 80, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 5 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 23 + } + } + } + ], + "destination": { + "local": 18, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 80 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 22, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 13, + "projection": [] + } + } + ] + } + ] + }, + "span": 82 + }, + { + "kind": { + "Assign": [ + { + "local": 21, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 14, + "projection": [] + } + }, + { + "Move": { + "local": 22, + "projection": [] + } + } + ] + } + ] + }, + "span": 81 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 21, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 16 + ] + ], + "otherwise": 15 + } + } + }, + "span": 81 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 83, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 42, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 6 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 24 + } + } + } + ], + "destination": { + "local": 20, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 83 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 24, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 85, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 18 + } + } + }, + { + "Constant": { + "span": 86, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 18 + } + } + } + ] + } + ] + }, + "span": 87 + }, + { + "kind": { + "Assign": [ + { + "local": 25, + "projection": [] + }, + { + "BinaryOp": [ + "Ne", + { + "Copy": { + "local": 24, + "projection": [] + } + }, + { + "Copy": { + "local": 24, + "projection": [] + } + } + ] + } + ] + }, + "span": 84 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 25, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 18 + ] + ], + "otherwise": 17 + } + } + }, + "span": 84 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 88, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 39, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 7 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 25 + } + } + } + ], + "destination": { + "local": 23, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 88 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 27, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 24, + "projection": [] + } + }, + { + "Copy": { + "local": 24, + "projection": [] + } + } + ] + } + ] + }, + "span": 89 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 27, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 20 + ] + ], + "otherwise": 19 + } + } + }, + "span": 89 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 90, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 8 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 26 + } + } + } + ], + "destination": { + "local": 26, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 90 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 91, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 9 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 27 + } + } + } + ], + "destination": { + "local": 28, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 91 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 29, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Copy": { + "local": 24, + "projection": [] + } + }, + { + "Constant": { + "span": 93, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 18 + } + } + } + ] + } + ] + }, + "span": 92 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 29, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 22 + ] + ], + "otherwise": 21 + } + } + }, + "span": 92 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 94, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 10 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 28 + } + } + } + ], + "destination": { + "local": 30, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 94 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 31, + "projection": [] + }, + { + "BinaryOp": [ + "Gt", + { + "Copy": { + "local": 24, + "projection": [] + } + }, + { + "Constant": { + "span": 96, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 4, + "mutability": "Mut" + } + }, + "ty": 28, + "id": 18 + } + } + } + ] + } + ] + }, + "span": 95 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 31, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 24 + ] + ], + "otherwise": 23 + } + } + }, + "span": 95 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 97, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 11 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 29 + } + } + } + ], + "destination": { + "local": 32, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 97 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 33, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 99, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 30 + } + } + }, + { + "Constant": { + "span": 100, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 31 + } + } + } + ] + } + ] + }, + "span": 101 + }, + { + "kind": { + "Assign": [ + { + "local": 34, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 102, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 191 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 32 + } + } + }, + { + "Constant": { + "span": 103, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 31 + } + } + } + ] + } + ] + }, + "span": 104 + }, + { + "kind": { + "Assign": [ + { + "local": 35, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 33, + "projection": [] + } + }, + { + "Copy": { + "local": 33, + "projection": [] + } + } + ] + } + ] + }, + "span": 98 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 35, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 26 + ] + ], + "otherwise": 25 + } + } + }, + "span": 98 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 37, + "projection": [] + }, + { + "BinaryOp": [ + "Gt", + { + "Copy": { + "local": 33, + "projection": [] + } + }, + { + "Constant": { + "span": 106, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 160, + 200, + 235, + 133, + 243, + 204, + 225, + 127 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 33 + } + } + } + ] + } + ] + }, + "span": 105 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 37, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 28 + ] + ], + "otherwise": 27 + } + } + }, + "span": 105 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 107, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 12 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 34 + } + } + } + ], + "destination": { + "local": 36, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 107 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 39, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Copy": { + "local": 34, + "projection": [] + } + }, + { + "Constant": { + "span": 109, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 160, + 200, + 235, + 133, + 243, + 204, + 225, + 255 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 35 + } + } + } + ] + } + ] + }, + "span": 108 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 39, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 30 + ] + ], + "otherwise": 29 + } + } + }, + "span": 108 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 110, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 38, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 13 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 36 + } + } + } + ], + "destination": { + "local": 38, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 110 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 42, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 33, + "projection": [] + } + } + ] + } + ] + }, + "span": 112 + }, + { + "kind": { + "Assign": [ + { + "local": 41, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 34, + "projection": [] + } + }, + { + "Move": { + "local": 42, + "projection": [] + } + } + ] + } + ] + }, + "span": 111 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 41, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 32 + ] + ], + "otherwise": 31 + } + } + }, + "span": 111 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 113, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 43, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 14 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 37 + } + } + } + ], + "destination": { + "local": 40, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 113 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 44, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 115, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 31 + } + } + }, + { + "Constant": { + "span": 116, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 31 + } + } + } + ] + } + ] + }, + "span": 117 + }, + { + "kind": { + "Assign": [ + { + "local": 45, + "projection": [] + }, + { + "BinaryOp": [ + "Ne", + { + "Copy": { + "local": 44, + "projection": [] + } + }, + { + "Copy": { + "local": 44, + "projection": [] + } + } + ] + } + ] + }, + "span": 114 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 45, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 34 + ] + ], + "otherwise": 33 + } + } + }, + "span": 114 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 118, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 39, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 15 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 38 + } + } + } + ], + "destination": { + "local": 43, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 118 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 47, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 44, + "projection": [] + } + }, + { + "Copy": { + "local": 44, + "projection": [] + } + } + ] + } + ] + }, + "span": 119 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 47, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 36 + ] + ], + "otherwise": 35 + } + } + }, + "span": 119 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 120, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 16 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 39 + } + } + } + ], + "destination": { + "local": 46, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 120 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 121, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 17 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 40 + } + } + } + ], + "destination": { + "local": 48, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 121 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 49, + "projection": [] + }, + { + "BinaryOp": [ + "Lt", + { + "Copy": { + "local": 44, + "projection": [] + } + }, + { + "Constant": { + "span": 123, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 31 + } + } + } + ] + } + ] + }, + "span": 122 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 49, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 38 + ] + ], + "otherwise": 37 + } + } + }, + "span": 122 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 124, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 18 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 41 + } + } + } + ], + "destination": { + "local": 50, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 124 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 51, + "projection": [] + }, + { + "BinaryOp": [ + "Gt", + { + "Copy": { + "local": 44, + "projection": [] + } + }, + { + "Constant": { + "span": 126, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 29, + "id": 31 + } + } + } + ] + } + ] + }, + "span": 125 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 51, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 40 + ] + ], + "otherwise": 39 + } + } + }, + "span": 125 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 127, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 37, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 19 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 42 + } + } + } + ], + "destination": { + "local": 52, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 127 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 53, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 129, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 63 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 43 + } + } + }, + { + "Constant": { + "span": 130, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 44 + } + } + } + ] + } + ] + }, + "span": 131 + }, + { + "kind": { + "Assign": [ + { + "local": 54, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 132, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 191 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 45 + } + } + }, + { + "Constant": { + "span": 133, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 44 + } + } + } + ] + } + ] + }, + "span": 134 + }, + { + "kind": { + "Assign": [ + { + "local": 55, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 53, + "projection": [] + } + }, + { + "Copy": { + "local": 53, + "projection": [] + } + } + ] + } + ] + }, + "span": 128 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 55, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 42 + ] + ], + "otherwise": 41 + } + } + }, + "span": 128 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 58, + "projection": [] + }, + { + "UnaryOp": [ + "Neg", + { + "Copy": { + "local": 53, + "projection": [] + } + } + ] + } + ] + }, + "span": 136 + }, + { + "kind": { + "Assign": [ + { + "local": 57, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 54, + "projection": [] + } + }, + { + "Move": { + "local": 58, + "projection": [] + } + } + ] + } + ] + }, + "span": 135 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 57, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 44 + ] + ], + "otherwise": 43 + } + } + }, + "span": 135 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 137, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 20 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 46 + } + } + } + ], + "destination": { + "local": 56, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 137 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 60, + "projection": [] + }, + { + "BinaryOp": [ + "Div", + { + "Constant": { + "span": 139, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 44 + } + } + }, + { + "Constant": { + "span": 140, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 16, + "mutability": "Mut" + } + }, + "ty": 30, + "id": 44 + } + } + } + ] + } + ] + }, + "span": 141 + }, + { + "kind": { + "Assign": [ + { + "local": 61, + "projection": [] + }, + { + "BinaryOp": [ + "Ne", + { + "Copy": { + "local": 60, + "projection": [] + } + }, + { + "Copy": { + "local": 60, + "projection": [] + } + } + ] + } + ] + }, + "span": 138 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 61, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 46 + ] + ], + "otherwise": 45 + } + } + }, + "span": 138 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 142, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 41, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 21 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 47 + } + } + } + ], + "destination": { + "local": 59, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 142 + } + }, + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 63, + "projection": [] + }, + { + "BinaryOp": [ + "Eq", + { + "Copy": { + "local": 60, + "projection": [] + } + }, + { + "Copy": { + "local": 60, + "projection": [] + } + } + ] + } + ] + }, + "span": 143 + } + ], + "terminator": { + "kind": { + "SwitchInt": { + "discr": { + "Move": { + "local": 63, + "projection": [] + } + }, + "targets": { + "branches": [ + [ + 0, + 48 + ] + ], + "otherwise": 47 + } + } + }, + "span": 143 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 144, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 36, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 22 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 48 + } + } + } + ], + "destination": { + "local": 62, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 144 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 145, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 26, + "id": 12 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 39, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "provenance": { + "ptrs": [ + [ + 0, + 23 + ] + ] + }, + "align": 8, + "mutability": "Mut" + } + }, + "ty": 27, + "id": 49 + } + } + } + ], + "destination": { + "local": 64, + "projection": [] + }, + "target": null, + "unwind": "Continue" + } + }, + "span": 145 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 146 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 147, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 148, + "mutability": "Not" + }, + { + "ty": 25, + "span": 149, + "mutability": "Not" + }, + { + "ty": 31, + "span": 50, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 59, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 57, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 58, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 64, + "mutability": "Mut" + }, + { + "ty": 25, + "span": 150, + "mutability": "Not" + }, + { + "ty": 31, + "span": 60, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 66, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 65, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 67, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 151, + "mutability": "Not" + }, + { + "ty": 28, + "span": 152, + "mutability": "Not" + }, + { + "ty": 31, + "span": 68, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 77, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 75, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 80, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 78, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 83, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 81, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 82, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 88, + "mutability": "Mut" + }, + { + "ty": 28, + "span": 153, + "mutability": "Not" + }, + { + "ty": 31, + "span": 84, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 90, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 89, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 91, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 92, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 94, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 95, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 97, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 154, + "mutability": "Not" + }, + { + "ty": 29, + "span": 155, + "mutability": "Not" + }, + { + "ty": 31, + "span": 98, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 107, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 105, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 110, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 108, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 113, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 111, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 112, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 118, + "mutability": "Mut" + }, + { + "ty": 29, + "span": 156, + "mutability": "Not" + }, + { + "ty": 31, + "span": 114, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 120, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 119, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 121, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 122, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 124, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 125, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 127, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 157, + "mutability": "Not" + }, + { + "ty": 30, + "span": 158, + "mutability": "Not" + }, + { + "ty": 31, + "span": 128, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 137, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 135, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 136, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 142, + "mutability": "Mut" + }, + { + "ty": 30, + "span": 159, + "mutability": "Not" + }, + { + "ty": 31, + "span": 138, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 144, + "mutability": "Mut" + }, + { + "ty": 31, + "span": 143, + "mutability": "Mut" + }, + { + "ty": 32, + "span": 145, + "mutability": "Mut" + } + ], + "arg_count": 0, + "var_debug_info": [ + { + "name": "inf_16", + "source_info": { + "span": 148, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "neg_inf_16", + "source_info": { + "span": 149, + "scope": 2 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "nan_16", + "source_info": { + "span": 150, + "scope": 3 + }, + "composite": null, + "value": { + "Place": { + "local": 8, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "inf_32", + "source_info": { + "span": 151, + "scope": 4 + }, + "composite": null, + "value": { + "Place": { + "local": 13, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "neg_inf_32", + "source_info": { + "span": 152, + "scope": 5 + }, + "composite": null, + "value": { + "Place": { + "local": 14, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "nan_32", + "source_info": { + "span": 153, + "scope": 6 + }, + "composite": null, + "value": { + "Place": { + "local": 24, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "inf_64", + "source_info": { + "span": 154, + "scope": 7 + }, + "composite": null, + "value": { + "Place": { + "local": 33, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "neg_inf_64", + "source_info": { + "span": 155, + "scope": 8 + }, + "composite": null, + "value": { + "Place": { + "local": 34, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "nan_64", + "source_info": { + "span": 156, + "scope": 9 + }, + "composite": null, + "value": { + "Place": { + "local": 44, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "inf_128", + "source_info": { + "span": 157, + "scope": 10 + }, + "composite": null, + "value": { + "Place": { + "local": 53, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "neg_inf_128", + "source_info": { + "span": 158, + "scope": 11 + }, + "composite": null, + "value": { + "Place": { + "local": 54, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "nan_128", + "source_info": { + "span": 159, + "scope": 12 + }, + "composite": null, + "value": { + "Place": { + "local": 60, + "projection": [] + } + }, + "argument_index": null + } + ], + "spread_arg": null, + "span": 160 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std2rt10lang_start17h15ab087bdb2baf66E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>", + "id": 0, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 5 + }, + "span": 1 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 2 + }, + { + "kind": { + "StorageLive": 8 + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 8, + "projection": [] + }, + { + "Aggregate": [ + { + "Closure": [ + 1, + [ + { + "Type": 1 + }, + { + "Type": 2 + }, + { + "Type": 3 + }, + { + "Type": 4 + } + ] + ] + }, + [ + { + "Copy": { + "local": 1, + "projection": [] + } + } + ] + ] + } + ] + }, + "span": 3 + }, + { + "kind": { + "Assign": [ + { + "local": 7, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 8, + "projection": [] + } + ] + } + ] + }, + "span": 2 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Cast": [ + { + "PointerCoercion": "Unsize" + }, + { + "Copy": { + "local": 7, + "projection": [] + } + }, + 5 + ] + } + ] + }, + "span": 2 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 0, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 0, + "id": 0 + } + } + }, + "args": [ + { + "Move": { + "local": 6, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + }, + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 5, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 1 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 6 + }, + "span": 5 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 5, + "projection": [ + { + "Downcast": 0 + }, + { + "Field": [ + 0, + 6 + ] + } + ] + } + } + } + ] + }, + "span": 6 + }, + { + "kind": { + "StorageDead": 8 + }, + "span": 7 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 7 + } + ], + "terminator": { + "kind": "Return", + "span": 4 + } + } + ], + "locals": [ + { + "ty": 6, + "span": 8, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 9, + "mutability": "Not" + }, + { + "ty": 6, + "span": 10, + "mutability": "Not" + }, + { + "ty": 8, + "span": 11, + "mutability": "Not" + }, + { + "ty": 9, + "span": 12, + "mutability": "Not" + }, + { + "ty": 10, + "span": 1, + "mutability": "Mut" + }, + { + "ty": 5, + "span": 2, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 2, + "mutability": "Not" + }, + { + "ty": 12, + "span": 3, + "mutability": "Not" + } + ], + "arg_count": 4, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "argc", + "source_info": { + "span": 10, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 2 + }, + { + "name": "argv", + "source_info": { + "span": 11, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 3, + "projection": [] + } + }, + "argument_index": 3 + }, + { + "name": "sigpipe", + "source_info": { + "span": 12, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 4, + "projection": [] + } + }, + "argument_index": 4 + }, + { + "name": "v", + "source_info": { + "span": 6, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + } + ], + "spread_arg": null, + "span": 13 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h4ecd45be567fba82E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::rt::lang_start::<()>::{closure#0}", + "id": 1, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "StorageLive": 2 + }, + "span": 16 + }, + { + "kind": { + "StorageLive": 3 + }, + "span": 15 + }, + { + "kind": { + "StorageLive": 4 + }, + "span": 17 + }, + { + "kind": { + "Assign": [ + { + "local": 4, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + } + } + ] + }, + "span": 17 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 14, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 13, + "id": 1 + } + } + }, + "args": [ + { + "Move": { + "local": 4, + "projection": [] + } + } + ], + "destination": { + "local": 3, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 15 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 4 + }, + "span": 19 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 18, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 14, + "id": 2 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 16 + } + }, + { + "statements": [ + { + "kind": { + "StorageDead": 3 + }, + "span": 21 + }, + { + "kind": { + "StorageLive": 5 + }, + "span": 22 + }, + { + "kind": { + "Assign": [ + { + "local": 5, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + "Shared", + { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + } + ] + } + ] + } + ] + }, + "span": 22 + }, + { + "kind": { + "StorageLive": 6 + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 6, + "projection": [] + }, + { + "Use": { + "Copy": { + "local": 2, + "projection": [ + { + "Field": [ + 0, + 15 + ] + }, + { + "Field": [ + 0, + 9 + ] + } + ] + } + } + } + ] + }, + "span": 23 + }, + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Cast": [ + "IntToInt", + { + "Move": { + "local": 6, + "projection": [] + } + }, + 16 + ] + } + ] + }, + "span": 24 + }, + { + "kind": { + "StorageDead": 6 + }, + "span": 25 + }, + { + "kind": { + "StorageDead": 5 + }, + "span": 26 + }, + { + "kind": { + "StorageDead": 2 + }, + "span": 27 + } + ], + "terminator": { + "kind": "Return", + "span": 20 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 28, + "mutability": "Mut" + }, + { + "ty": 11, + "span": 3, + "mutability": "Mut" + }, + { + "ty": 17, + "span": 16, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 15, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 17, + "mutability": "Mut" + }, + { + "ty": 18, + "span": 22, + "mutability": "Mut" + }, + { + "ty": 9, + "span": 23, + "mutability": "Mut" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "main", + "source_info": { + "span": 9, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [ + "Deref", + { + "Field": [ + 0, + 7 + ] + } + ] + } + }, + "argument_index": null + }, + { + "name": "self", + "source_info": { + "span": 29, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 2, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "self", + "source_info": { + "span": 30, + "scope": 2 + }, + "composite": null, + "value": { + "Place": { + "local": 5, + "projection": [] + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 3 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN3std3sys9backtrace28__rust_begin_short_backtrace17h920cea3f3ddfec9eE", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::sys::backtrace::__rust_begin_short_backtrace::", + "id": 2, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 31, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 19, + "id": 3 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [] + } + }, + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 33 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 34, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 20, + "id": 5 + } + } + }, + "args": [ + { + "Constant": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + } + ], + "destination": { + "local": 2, + "projection": [] + }, + "target": 2, + "unwind": "Unreachable" + } + }, + "span": 35 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 36 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 37, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 38, + "mutability": "Not" + }, + { + "ty": 1, + "span": 39, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "f", + "source_info": { + "span": 38, + "scope": 0 + }, + "composite": null, + "value": { + "Place": { + "local": 1, + "projection": [] + } + }, + "argument_index": 1 + }, + { + "name": "result", + "source_info": { + "span": 40, + "scope": 1 + }, + "composite": null, + "value": { + "Place": { + "local": 0, + "projection": [] + } + }, + "argument_index": null + }, + { + "name": "dummy", + "source_info": { + "span": 41, + "scope": 2 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 42 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h475d3a4bb0271f20E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 21, + "id": 6 + } + } + }, + "args": [ + { + "Move": { + "local": 1, + "projection": [ + "Deref" + ] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h1f8e317942c48a66E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<{closure@std::rt::lang_start<()>::{closure#0}} as std::ops::FnOnce<()>>::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 3, + "projection": [] + }, + { + "Ref": [ + { + "kind": "ReErased" + }, + { + "Mut": { + "kind": "Default" + } + }, + { + "local": 1, + "projection": [] + } + ] + } + ] + }, + "span": 43 + } + ], + "terminator": { + "kind": { + "Call": { + "func": { + "Constant": { + "span": 43, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 23, + "id": 7 + } + } + }, + "args": [ + { + "Move": { + "local": 3, + "projection": [] + } + }, + { + "Move": { + "local": 2, + "projection": [] + } + } + ], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": { + "Cleanup": 3 + } + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 2, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": { + "Drop": { + "place": { + "local": 1, + "projection": [] + }, + "target": 4, + "unwind": "Terminate" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Resume", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 16, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 12, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + }, + { + "ty": 24, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ops8function6FnOnce9call_once17h2dc3ddc1d35aab44E", + "mono_item_kind": { + "MonoItemFn": { + "name": ">::call_once", + "id": 3, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": { + "Call": { + "func": { + "Move": { + "local": 1, + "projection": [] + } + }, + "args": [], + "destination": { + "local": 0, + "projection": [] + }, + "target": 1, + "unwind": "Continue" + } + }, + "span": 43 + } + }, + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 43 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 43, + "mutability": "Mut" + }, + { + "ty": 7, + "span": 43, + "mutability": "Not" + }, + { + "ty": 1, + "span": 43, + "mutability": "Not" + } + ], + "arg_count": 2, + "var_debug_info": [], + "spread_arg": 2, + "span": 43 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h8b147a11921d1044E", + "mono_item_kind": { + "MonoItemFn": { + "name": "std::ptr::drop_in_place::<{closure@std::rt::lang_start<()>::{closure#0}}>", + "id": 4, + "body": { + "blocks": [ + { + "statements": [], + "terminator": { + "kind": "Return", + "span": 44 + } + } + ], + "locals": [ + { + "ty": 1, + "span": 44, + "mutability": "Mut" + }, + { + "ty": 22, + "span": 44, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [], + "spread_arg": null, + "span": 44 + } + } + }, + "details": null + }, + { + "symbol_name": "_ZN54_$LT$$LP$$RP$$u20$as$u20$std..process..Termination$GT$6report17h69d2cebf620a9a35E", + "mono_item_kind": { + "MonoItemFn": { + "name": "<() as std::process::Termination>::report", + "id": 5, + "body": { + "blocks": [ + { + "statements": [ + { + "kind": { + "Assign": [ + { + "local": 0, + "projection": [] + }, + { + "Use": { + "Constant": { + "span": 46, + "user_ty": null, + "const_": { + "kind": { + "Allocated": { + "bytes": [ + 0 + ], + "provenance": { + "ptrs": [] + }, + "align": 1, + "mutability": "Mut" + } + }, + "ty": 17, + "id": 8 + } + } + } + } + ] + }, + "span": 46 + } + ], + "terminator": { + "kind": "Return", + "span": 45 + } + } + ], + "locals": [ + { + "ty": 17, + "span": 47, + "mutability": "Mut" + }, + { + "ty": 1, + "span": 48, + "mutability": "Not" + } + ], + "arg_count": 1, + "var_debug_info": [ + { + "name": "self", + "source_info": { + "span": 48, + "scope": 0 + }, + "composite": null, + "value": { + "Const": { + "span": 32, + "user_ty": null, + "const_": { + "kind": "ZeroSized", + "ty": 1, + "id": 4 + } + } + }, + "argument_index": 1 + } + ], + "spread_arg": null, + "span": 49 + } + } + }, + "details": null + } + ], + "types": [ + [ + 32, + "VoidType" + ], + [ + 5, + { + "RefType": { + "pointee_type": 33, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 24, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 36, + { + "RefType": { + "pointee_type": 38, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 18, + { + "RefType": { + "pointee_type": 15, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 27, + { + "RefType": { + "pointee_type": 37, + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 64 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "ScalarPair": [ + { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + }, + { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + ] + }, + "abi_align": 8, + "size": { + "num_bits": 128 + } + }, + "mutability": "Not" + } + } + ], + [ + 11, + { + "RefType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 1, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 1, + { + "TupleType": { + "types": [], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 8, + { + "PtrType": { + "pointee_type": 34, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 34, + { + "PtrType": { + "pointee_type": 9, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Not" + } + } + ], + [ + 22, + { + "PtrType": { + "pointee_type": 12, + "layout": { + "fields": "Primitive", + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Pointer": 0 + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + }, + "mutability": "Mut" + } + } + ], + [ + 31, + { + "PrimitiveType": "Bool" + } + ], + [ + 33, + { + "DynType": { + "name": "dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe", + "layout": { + "fields": { + "Arbitrary": { + "offsets": [] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": false + } + }, + "abi_align": 1, + "size": { + "num_bits": 0 + } + } + } + } + ], + [ + 30, + { + "PrimitiveType": { + "Float": "F128" + } + } + ], + [ + 25, + { + "PrimitiveType": { + "Float": "F16" + } + } + ], + [ + 28, + { + "PrimitiveType": { + "Float": "F32" + } + } + ], + [ + 29, + { + "PrimitiveType": { + "Float": "F64" + } + } + ], + [ + 16, + { + "PrimitiveType": { + "Int": "I32" + } + } + ], + [ + 6, + { + "PrimitiveType": { + "Int": "Isize" + } + } + ], + [ + 38, + { + "StructType": { + "name": "std::panic::Location<'_>", + "adt_def": 17, + "fields": [ + 27, + 39, + 39 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + }, + { + "num_bits": 128 + }, + { + "num_bits": 160 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Aggregate": { + "sized": true + } + }, + "abi_align": 8, + "size": { + "num_bits": 192 + } + } + } + } + ], + [ + 17, + { + "StructType": { + "name": "std::process::ExitCode", + "adt_def": 22, + "fields": [ + 15 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 10, + { + "EnumType": { + "name": "std::result::Result", + "adt_def": 12, + "discriminants": [ + 0, + 1 + ], + "fields": [ + [ + 6 + ], + [ + 32 + ] + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I64", + "signed": true + } + }, + "valid_range": { + "start": 0, + "end": 18446744073709551615 + } + } + } + }, + "abi_align": 8, + "size": { + "num_bits": 64 + } + } + } + } + ], + [ + 15, + { + "StructType": { + "name": "std::sys::pal::unix::process::process_common::ExitCode", + "adt_def": 24, + "fields": [ + 9 + ], + "layout": { + "fields": { + "Arbitrary": { + "offsets": [ + { + "num_bits": 0 + } + ] + } + }, + "variants": { + "Single": { + "index": 0 + } + }, + "abi": { + "Scalar": { + "Initialized": { + "value": { + "Int": { + "length": "I8", + "signed": false + } + }, + "valid_range": { + "start": 0, + "end": 255 + } + } + } + }, + "abi_align": 1, + "size": { + "num_bits": 8 + } + } + } + } + ], + [ + 37, + { + "PrimitiveType": "Str" + } + ], + [ + 39, + { + "PrimitiveType": { + "Uint": "U32" + } + } + ], + [ + 9, + { + "PrimitiveType": { + "Uint": "U8" + } + } + ], + [ + 12, + { + "FunType": "{closure@std::rt::lang_start<()>::{closure#0}}" + } + ] + ], + "spans": [ + [ + 41, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 388, + 27, + 388, + 32 + ] + ], + [ + 34, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 33 + ] + ], + [ + 35, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/hint.rs", + 389, + 5, + 389, + 40 + ] + ], + [ + 43, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs", + 250, + 5, + 250, + 71 + ] + ], + [ + 44, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs", + 521, + 1, + 521, + 56 + ] + ], + [ + 29, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2052, + 19, + 2052, + 23 + ] + ], + [ + 22, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 9, + 2053, + 15 + ] + ], + [ + 26, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2053, + 23, + 2053, + 24 + ] + ], + [ + 49, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 5, + 2424, + 6 + ] + ], + [ + 48, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2422, + 15, + 2422, + 19 + ] + ], + [ + 46, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2423, + 9, + 2423, + 26 + ] + ], + [ + 45, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/process.rs", + 2424, + 6, + 2424, + 6 + ] + ], + [ + 13, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 188, + 1, + 201, + 2 + ] + ], + [ + 9, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 189, + 5, + 189, + 9 + ] + ], + [ + 10, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 190, + 5, + 190, + 9 + ] + ], + [ + 11, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 191, + 5, + 191, + 9 + ] + ], + [ + 12, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 192, + 5, + 192, + 12 + ] + ], + [ + 6, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 12, + 194, + 13 + ] + ], + [ + 0, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 194, + 36 + ] + ], + [ + 1, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 194, + 17, + 199, + 6 + ] + ], + [ + 2, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 9, + 195, + 93 + ] + ], + [ + 3, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 10, + 195, + 93 + ] + ], + [ + 14, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 69 + ] + ], + [ + 15, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 75 + ] + ], + [ + 16, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 18, + 195, + 84 + ] + ], + [ + 17, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 70, + 195, + 74 + ] + ], + [ + 19, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 74, + 195, + 75 + ] + ], + [ + 18, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 76, + 195, + 82 + ] + ], + [ + 21, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 83, + 195, + 84 + ] + ], + [ + 27, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 92, + 195, + 93 + ] + ], + [ + 20, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 195, + 93, + 195, + 93 + ] + ], + [ + 5, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 5, + 199, + 6 + ] + ], + [ + 7, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 199, + 6, + 199, + 7 + ] + ], + [ + 4, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs", + 201, + 2, + 201, + 2 + ] + ], + [ + 42, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 1, + 160, + 2 + ] + ], + [ + 38, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 150, + 43, + 150, + 44 + ] + ], + [ + 40, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 9, + 154, + 15 + ] + ], + [ + 31, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 19 + ] + ], + [ + 33, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 154, + 18, + 154, + 21 + ] + ], + [ + 36, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs", + 160, + 2, + 160, + 2 + ] + ], + [ + 30, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 635, + 19, + 635, + 24 + ] + ], + [ + 23, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 15 + ] + ], + [ + 24, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 9, + 636, + 22 + ] + ], + [ + 25, + [ + "/home/daniel/.rustup/toolchains/nightly-2024-11-29-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/process/process_common.rs", + 636, + 21, + 636, + 22 + ] + ], + [ + 160, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 4, + 1, + 56, + 2 + ] + ], + [ + 148, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 6, + 9, + 6, + 15 + ] + ], + [ + 51, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 6, + 23, + 6, + 30 + ] + ], + [ + 53, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 6, + 23, + 6, + 40 + ] + ], + [ + 52, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 6, + 33, + 6, + 40 + ] + ], + [ + 149, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 7, + 9, + 7, + 19 + ] + ], + [ + 54, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 7, + 27, + 7, + 35 + ] + ], + [ + 56, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 7, + 27, + 7, + 45 + ] + ], + [ + 55, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 7, + 38, + 7, + 45 + ] + ], + [ + 59, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 8, + 5, + 8, + 30 + ] + ], + [ + 50, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 8, + 13, + 8, + 29 + ] + ], + [ + 64, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 9, + 5, + 9, + 35 + ] + ], + [ + 57, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 9, + 13, + 9, + 34 + ] + ], + [ + 58, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 9, + 27, + 9, + 34 + ] + ], + [ + 150, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 12, + 9, + 12, + 15 + ] + ], + [ + 61, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 12, + 23, + 12, + 30 + ] + ], + [ + 63, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 12, + 23, + 12, + 40 + ] + ], + [ + 62, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 12, + 33, + 12, + 40 + ] + ], + [ + 66, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 13, + 5, + 13, + 30 + ] + ], + [ + 60, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 13, + 13, + 13, + 29 + ] + ], + [ + 67, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 14, + 5, + 14, + 33 + ] + ], + [ + 65, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 14, + 14, + 14, + 32 + ] + ], + [ + 151, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 17, + 9, + 17, + 15 + ] + ], + [ + 69, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 17, + 23, + 17, + 30 + ] + ], + [ + 71, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 17, + 23, + 17, + 40 + ] + ], + [ + 70, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 17, + 33, + 17, + 40 + ] + ], + [ + 152, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 18, + 9, + 18, + 19 + ] + ], + [ + 72, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 18, + 27, + 18, + 35 + ] + ], + [ + 74, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 18, + 27, + 18, + 45 + ] + ], + [ + 73, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 18, + 38, + 18, + 45 + ] + ], + [ + 77, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 19, + 5, + 19, + 30 + ] + ], + [ + 68, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 19, + 13, + 19, + 29 + ] + ], + [ + 80, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 20, + 5, + 20, + 33 + ] + ], + [ + 75, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 20, + 13, + 20, + 32 + ] + ], + [ + 76, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 20, + 22, + 20, + 32 + ] + ], + [ + 83, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 21, + 5, + 21, + 38 + ] + ], + [ + 78, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 21, + 13, + 21, + 37 + ] + ], + [ + 79, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 21, + 26, + 21, + 37 + ] + ], + [ + 88, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 22, + 5, + 22, + 35 + ] + ], + [ + 81, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 22, + 13, + 22, + 34 + ] + ], + [ + 82, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 22, + 27, + 22, + 34 + ] + ], + [ + 153, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 25, + 9, + 25, + 15 + ] + ], + [ + 85, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 25, + 23, + 25, + 30 + ] + ], + [ + 87, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 25, + 23, + 25, + 40 + ] + ], + [ + 86, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 25, + 33, + 25, + 40 + ] + ], + [ + 90, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 26, + 5, + 26, + 30 + ] + ], + [ + 84, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 26, + 13, + 26, + 29 + ] + ], + [ + 91, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 27, + 5, + 27, + 33 + ] + ], + [ + 89, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 27, + 14, + 27, + 32 + ] + ], + [ + 94, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 28, + 5, + 28, + 33 + ] + ], + [ + 92, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 28, + 14, + 28, + 32 + ] + ], + [ + 93, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 28, + 24, + 28, + 31 + ] + ], + [ + 97, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 29, + 5, + 29, + 33 + ] + ], + [ + 95, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 29, + 14, + 29, + 32 + ] + ], + [ + 96, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 29, + 24, + 29, + 31 + ] + ], + [ + 154, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 32, + 9, + 32, + 15 + ] + ], + [ + 99, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 32, + 23, + 32, + 30 + ] + ], + [ + 101, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 32, + 23, + 32, + 40 + ] + ], + [ + 100, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 32, + 33, + 32, + 40 + ] + ], + [ + 155, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 33, + 9, + 33, + 19 + ] + ], + [ + 102, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 33, + 27, + 33, + 35 + ] + ], + [ + 104, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 33, + 27, + 33, + 45 + ] + ], + [ + 103, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 33, + 38, + 33, + 45 + ] + ], + [ + 107, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 34, + 5, + 34, + 30 + ] + ], + [ + 98, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 34, + 13, + 34, + 29 + ] + ], + [ + 110, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 35, + 5, + 35, + 34 + ] + ], + [ + 105, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 35, + 13, + 35, + 33 + ] + ], + [ + 106, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 35, + 22, + 35, + 33 + ] + ], + [ + 113, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 36, + 5, + 36, + 39 + ] + ], + [ + 108, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 36, + 13, + 36, + 38 + ] + ], + [ + 109, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 36, + 26, + 36, + 38 + ] + ], + [ + 118, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 37, + 5, + 37, + 35 + ] + ], + [ + 111, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 37, + 13, + 37, + 34 + ] + ], + [ + 112, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 37, + 27, + 37, + 34 + ] + ], + [ + 156, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 40, + 9, + 40, + 15 + ] + ], + [ + 115, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 40, + 23, + 40, + 30 + ] + ], + [ + 117, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 40, + 23, + 40, + 40 + ] + ], + [ + 116, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 40, + 33, + 40, + 40 + ] + ], + [ + 120, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 41, + 5, + 41, + 30 + ] + ], + [ + 114, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 41, + 13, + 41, + 29 + ] + ], + [ + 121, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 42, + 5, + 42, + 33 + ] + ], + [ + 119, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 42, + 14, + 42, + 32 + ] + ], + [ + 124, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 43, + 5, + 43, + 33 + ] + ], + [ + 122, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 43, + 14, + 43, + 32 + ] + ], + [ + 123, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 43, + 24, + 43, + 31 + ] + ], + [ + 127, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 44, + 5, + 44, + 33 + ] + ], + [ + 125, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 44, + 14, + 44, + 32 + ] + ], + [ + 126, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 44, + 24, + 44, + 31 + ] + ], + [ + 157, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 47, + 9, + 47, + 16 + ] + ], + [ + 129, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 47, + 25, + 47, + 33 + ] + ], + [ + 131, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 47, + 25, + 47, + 44 + ] + ], + [ + 130, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 47, + 36, + 47, + 44 + ] + ], + [ + 158, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 48, + 9, + 48, + 20 + ] + ], + [ + 132, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 48, + 29, + 48, + 38 + ] + ], + [ + 134, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 48, + 29, + 48, + 49 + ] + ], + [ + 133, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 48, + 41, + 48, + 49 + ] + ], + [ + 137, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 49, + 5, + 49, + 32 + ] + ], + [ + 128, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 49, + 13, + 49, + 31 + ] + ], + [ + 142, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 50, + 5, + 50, + 37 + ] + ], + [ + 135, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 50, + 13, + 50, + 36 + ] + ], + [ + 136, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 50, + 28, + 50, + 36 + ] + ], + [ + 159, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 53, + 9, + 53, + 16 + ] + ], + [ + 139, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 53, + 25, + 53, + 33 + ] + ], + [ + 141, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 53, + 25, + 53, + 44 + ] + ], + [ + 140, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 53, + 36, + 53, + 44 + ] + ], + [ + 144, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 54, + 5, + 54, + 32 + ] + ], + [ + 138, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 54, + 13, + 54, + 31 + ] + ], + [ + 145, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 55, + 5, + 55, + 35 + ] + ], + [ + 143, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 55, + 14, + 55, + 34 + ] + ], + [ + 146, + [ + "/home/daniel/Applications/mir-semantics/kmir/src/tests/integration/data/exec-smir/floats/float_special.rs", + 56, + 2, + 56, + 2 + ] + ], + [ + 32, + [ + "no-location", + 0, + 0, + 0, + 0 + ] + ] + ], + "debug": null, + "machine": { + "endian": "Little", + "pointer_width": { + "num_bits": 64 + } + } +} diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_special.state b/kmir/src/tests/integration/data/exec-smir/floats/float_special.state new file mode 100644 index 000000000..d2806bd3b --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_special.state @@ -0,0 +1,146 @@ + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( Infinityp11x5 , 16 ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Float ( -Infinityp11x5 , 16 ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( NaNp11x5 , 16 ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( Infinityf , 32 ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Float ( -Infinityf , 32 ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( NaNf , 32 ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( Infinity , 64 ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Float ( -Infinity , 64 ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( NaN , 64 ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( Infinityp113x15 , 128 ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Float ( -Infinityp113x15 , 128 ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Float ( NaNp113x15 , 128 ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/floats/float_special.state.haskell b/kmir/src/tests/integration/data/exec-smir/floats/float_special.state.haskell new file mode 100644 index 000000000..2dbdb0a64 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/floats/float_special.state.haskell @@ -0,0 +1,12650 @@ + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + #Not ( { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + #Not ( { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } ) + #And + + + #selectBlock ( switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , span ( 137 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 56 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , span ( 144 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 62 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , span ( 67 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 12 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , span ( 80 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 18 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , span ( 91 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 28 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , span ( 94 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 30 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , span ( 97 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 32 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , span ( 121 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 48 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , span ( 124 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 50 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , span ( 127 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 52 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , span ( 110 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 38 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , span ( 64 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 7 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , span ( 88 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 23 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , span ( 118 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 43 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , span ( 145 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 64 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , span ( 142 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 59 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , ty ( 30 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF128 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , span ( 83 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 20 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , span ( 113 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 40 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , span ( 59 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 4 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 25 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , span ( 66 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 10 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , span ( 77 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 16 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 28 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , span ( 90 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 26 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , span ( 107 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 36 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 29 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } +#Or + + + #setUpCalleeData ( monoItemFn (... name: symbol ( "_ZN4core9panicking5panic17hE" ) , id: defId ( 26 ) , body: noBody ) , operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , span ( 120 ) ) ~> .K + + + noReturn + + + ty ( 26 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00<" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 9 ) ) ) ) , operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\xbc" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 11 ) ) ) ) , operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 56 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 50 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 2 ) ) .Branches , otherwise: basicBlockIdx ( 1 ) ) ) , span: span ( 50 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 6 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 1 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 58 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 5 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 6 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 57 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 5 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 4 ) ) .Branches , otherwise: basicBlockIdx ( 3 ) ) ) , span: span ( 57 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 59 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 0 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 13 ) ) ) ) .Operands , destination: place (... local: local ( 4 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 59 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 8 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 61 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) , operandConstant ( constOperand (... span: span ( 62 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 2 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 10 ) ) ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 9 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 60 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 9 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 6 ) ) .Branches , otherwise: basicBlockIdx ( 5 ) ) ) , span: span ( 60 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 1 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 14 ) ) ) ) .Operands , destination: place (... local: local ( 7 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 64 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 11 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 8 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 11 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 8 ) ) .Branches , otherwise: basicBlockIdx ( 7 ) ) ) , span: span ( 65 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 66 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 2 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 15 ) ) ) ) .Operands , destination: place (... local: local ( 10 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 66 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 67 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 3 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 16 ) ) ) ) .Operands , destination: place (... local: local ( 12 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 67 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 13 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 69 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 17 ) ) ) ) , operandConstant ( constOperand (... span: span ( 70 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 71 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 14 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 72 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x80\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 19 ) ) ) ) , operandConstant ( constOperand (... span: span ( 73 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 74 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 15 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 68 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 15 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 10 ) ) .Branches , otherwise: basicBlockIdx ( 9 ) ) ) , span: span ( 68 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 17 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 76 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96~" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 20 ) ) ) ) ) ) , span: span ( 75 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 17 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 12 ) ) .Branches , otherwise: basicBlockIdx ( 11 ) ) ) , span: span ( 75 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 77 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 4 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 21 ) ) ) ) .Operands , destination: place (... local: local ( 16 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 77 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 19 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 79 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x99v\x96\xfe" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 22 ) ) ) ) ) ) , span: span ( 78 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 19 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 14 ) ) .Branches , otherwise: basicBlockIdx ( 13 ) ) ) , span: span ( 78 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 80 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 5 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 23 ) ) ) ) .Operands , destination: place (... local: local ( 18 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 80 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 22 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 13 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 82 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 21 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 14 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 22 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 81 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 21 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 16 ) ) .Branches , otherwise: basicBlockIdx ( 15 ) ) ) , span: span ( 81 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 83 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 6 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 24 ) ) ) ) .Operands , destination: place (... local: local ( 20 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 83 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 24 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 85 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) , operandConstant ( constOperand (... span: span ( 86 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 87 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 25 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 84 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 25 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 18 ) ) .Branches , otherwise: basicBlockIdx ( 17 ) ) ) , span: span ( 84 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 88 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 7 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 25 ) ) ) ) .Operands , destination: place (... local: local ( 23 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 88 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 27 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 89 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 27 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 20 ) ) .Branches , otherwise: basicBlockIdx ( 19 ) ) ) , span: span ( 89 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 90 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 8 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 26 ) ) ) ) .Operands , destination: place (... local: local ( 26 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 90 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 91 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 9 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 27 ) ) ) ) .Operands , destination: place (... local: local ( 28 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 91 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 29 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 93 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 92 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 29 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 22 ) ) .Branches , otherwise: basicBlockIdx ( 21 ) ) ) , span: span ( 92 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 94 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 10 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 28 ) ) ) ) .Operands , destination: place (... local: local ( 30 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 94 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 31 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 24 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 96 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 28 ) , id: mirConstId ( 18 ) ) ) ) ) ) , span: span ( 95 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 31 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 24 ) ) .Branches , otherwise: basicBlockIdx ( 23 ) ) ) , span: span ( 95 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 97 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 11 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 29 ) ) ) ) .Operands , destination: place (... local: local ( 32 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 97 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 33 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 99 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 30 ) ) ) ) , operandConstant ( constOperand (... span: span ( 100 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 101 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 34 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 102 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 32 ) ) ) ) , operandConstant ( constOperand (... span: span ( 103 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 104 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 35 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 98 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 35 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 26 ) ) .Branches , otherwise: basicBlockIdx ( 25 ) ) ) , span: span ( 98 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 37 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 106 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 33 ) ) ) ) ) ) , span: span ( 105 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 37 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 28 ) ) .Branches , otherwise: basicBlockIdx ( 27 ) ) ) , span: span ( 105 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 107 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 12 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 34 ) ) ) ) .Operands , destination: place (... local: local ( 36 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 107 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 39 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 109 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 35 ) ) ) ) ) ) , span: span ( 108 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 39 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 30 ) ) .Branches , otherwise: basicBlockIdx ( 29 ) ) ) , span: span ( 108 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 110 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 13 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 36 ) ) ) ) .Operands , destination: place (... local: local ( 38 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 110 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 42 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 33 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 112 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 41 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 34 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 42 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 111 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 41 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 32 ) ) .Branches , otherwise: basicBlockIdx ( 31 ) ) ) , span: span ( 111 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 113 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 14 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 37 ) ) ) ) .Operands , destination: place (... local: local ( 40 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 113 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 44 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 115 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) , operandConstant ( constOperand (... span: span ( 116 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 117 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 45 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 114 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 45 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 34 ) ) .Branches , otherwise: basicBlockIdx ( 33 ) ) ) , span: span ( 114 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 118 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 15 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 38 ) ) ) ) .Operands , destination: place (... local: local ( 43 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 118 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 47 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 119 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 47 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 36 ) ) .Branches , otherwise: basicBlockIdx ( 35 ) ) ) , span: span ( 119 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 120 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 16 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 39 ) ) ) ) .Operands , destination: place (... local: local ( 46 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 120 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 121 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 17 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 40 ) ) ) ) .Operands , destination: place (... local: local ( 48 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 121 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 49 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpLt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 123 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 122 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 49 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 38 ) ) .Branches , otherwise: basicBlockIdx ( 37 ) ) ) , span: span ( 122 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 124 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 18 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 41 ) ) ) ) .Operands , destination: place (... local: local ( 50 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 124 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 51 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpGt , operandCopy ( place (... local: local ( 44 ) , projection: .ProjectionElems ) ) , operandConstant ( constOperand (... span: span ( 126 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 29 ) , id: mirConstId ( 31 ) ) ) ) ) ) , span: span ( 125 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 51 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 40 ) ) .Branches , otherwise: basicBlockIdx ( 39 ) ) ) , span: span ( 125 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 127 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 19 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 42 ) ) ) ) .Operands , destination: place (... local: local ( 52 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 127 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 53 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 129 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff?" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 43 ) ) ) ) , operandConstant ( constOperand (... span: span ( 130 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 131 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 54 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 132 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xbf" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 45 ) ) ) ) , operandConstant ( constOperand (... span: span ( 133 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 134 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 55 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 128 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 55 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 42 ) ) .Branches , otherwise: basicBlockIdx ( 41 ) ) ) , span: span ( 128 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 58 ) , projection: .ProjectionElems ) , rvalue: rvalueUnaryOp ( unOpNeg , operandCopy ( place (... local: local ( 53 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 136 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 57 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 54 ) , projection: .ProjectionElems ) ) , operandMove ( place (... local: local ( 58 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 135 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 57 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 44 ) ) .Branches , otherwise: basicBlockIdx ( 43 ) ) ) , span: span ( 135 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 137 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 20 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 46 ) ) ) ) .Operands , destination: place (... local: local ( 56 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 137 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 60 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpDiv , operandConstant ( constOperand (... span: span ( 139 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) , operandConstant ( constOperand (... span: span ( 140 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 16 ) , mutability: mutabilityMut ) ) , ty: ty ( 30 ) , id: mirConstId ( 44 ) ) ) ) ) ) , span: span ( 141 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 61 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpNe , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 138 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 61 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 46 ) ) .Branches , otherwise: basicBlockIdx ( 45 ) ) ) , span: span ( 138 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 142 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 21 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 47 ) ) ) ) .Operands , destination: place (... local: local ( 59 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 142 ) ) ) ) + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 63 ) , projection: .ProjectionElems ) , rvalue: rvalueBinaryOp ( binOpEq , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) , operandCopy ( place (... local: local ( 60 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 143 ) ) .Statements , terminator: terminator (... kind: terminatorKindSwitchInt (... discr: operandMove ( place (... local: local ( 63 ) , projection: .ProjectionElems ) ) , targets: switchTargets (... branches: branch ( 0 , basicBlockIdx ( 48 ) ) .Branches , otherwise: basicBlockIdx ( 47 ) ) ) , span: span ( 143 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 144 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 22 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 48 ) ) ) ) .Operands , destination: place (... local: local ( 62 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 144 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindCall (... func: operandConstant ( constOperand (... span: span ( 145 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindZeroSized , ty: ty ( 26 ) , id: mirConstId ( 12 ) ) ) ) , args: operandConstant ( constOperand (... span: span ( 32 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00" , provenance: provenanceMap (... ptrs: provenanceMapEntry (... offset: 0 , allocId: allocId ( 23 ) ) .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 27 ) , id: mirConstId ( 49 ) ) ) ) .Operands , destination: place (... local: local ( 64 ) , projection: .ProjectionElems ) , target: noBasicBlockIdx , unwind: unwindActionContinue ) , span: span ( 145 ) ) ) ) + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 146 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 46 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 25 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , ty ( 25 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 28 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 29 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( typedValue ( thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 30 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 31 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 32 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\xbc" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyUnOp ( unOpNeg , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00<" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\x7f" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80?" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96~" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\xf0\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\xa0\xc8\xeb\x85\xf3\xcc\xe1\xff" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x80\xbf" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x99v\x96\xfe" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + false + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF16 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpEq , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpGt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpLt , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF32 ) ) ) ) , false ) ) ) + } + #And + { + true + #Equals + #switchMatch ( 0 , thunk ( #applyBinOp ( binOpNe , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , thunk ( #applyBinOp ( binOpDiv , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00\x00\x00" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , false ) ) , false ) ) ) + } \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/structs-tuples/struct_field_update.state.haskell b/kmir/src/tests/integration/data/exec-smir/structs-tuples/struct_field_update.state.haskell new file mode 100644 index 000000000..57665d4db --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/structs-tuples/struct_field_update.state.haskell @@ -0,0 +1,42 @@ + + + #EndProgram ~> .K + + + noReturn + + + ty ( -1 ) + + + + ListItem ( basicBlock (... statements: statement (... kind: statementKindAssign (... place: place (... local: local ( 2 ) , projection: .ProjectionElems ) , rvalue: rvalueAggregate ( aggregateKindTuple , operandConstant ( constOperand (... span: span ( 51 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 16 ) , id: mirConstId ( 9 ) ) ) ) operandConstant ( constOperand (... span: span ( 52 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x02\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 16 ) , id: mirConstId ( 10 ) ) ) ) .Operands ) ) , span: span ( 53 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: .ProjectionElems ) , rvalue: rvalueAggregate ( aggregateKindAdt ( adtDef ( 7 ) , variantIdx ( 0 ) , .GenericArgs , noUserTypeAnnotationIndex , noFieldIdx ) , operandConstant ( constOperand (... span: span ( 54 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\n\x00\x00\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 4 ) , mutability: mutabilityMut ) ) , ty: ty ( 16 ) , id: mirConstId ( 11 ) ) ) ) operandConstant ( constOperand (... span: span ( 55 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 1 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 12 ) ) ) ) operandConstant ( constOperand (... span: span ( 56 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x00\x00\x00\x00\x00\x00$@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 26 ) , id: mirConstId ( 13 ) ) ) ) operandMove ( place (... local: local ( 2 ) , projection: .ProjectionElems ) ) .Operands ) ) , span: span ( 57 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: projectionElemField ( fieldIdx ( 1 ) , ty ( 25 ) ) .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 58 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"\x01" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 1 ) , mutability: mutabilityMut ) ) , ty: ty ( 25 ) , id: mirConstId ( 14 ) ) ) ) ) ) , span: span ( 59 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 3 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandCopy ( place (... local: local ( 1 ) , projection: projectionElemField ( fieldIdx ( 0 ) , ty ( 16 ) ) .ProjectionElems ) ) ) ) , span: span ( 60 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: projectionElemField ( fieldIdx ( 3 ) , ty ( 27 ) ) projectionElemField ( fieldIdx ( 1 ) , ty ( 16 ) ) .ProjectionElems ) , rvalue: rvalueUse ( operandMove ( place (... local: local ( 3 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 61 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 4 ) , projection: .ProjectionElems ) , rvalue: rvalueUse ( operandCopy ( place (... local: local ( 1 ) , projection: projectionElemField ( fieldIdx ( 3 ) , ty ( 27 ) ) projectionElemField ( fieldIdx ( 0 ) , ty ( 16 ) ) .ProjectionElems ) ) ) ) , span: span ( 62 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: projectionElemField ( fieldIdx ( 0 ) , ty ( 16 ) ) .ProjectionElems ) , rvalue: rvalueUse ( operandMove ( place (... local: local ( 4 ) , projection: .ProjectionElems ) ) ) ) , span: span ( 63 ) ) statement (... kind: statementKindAssign (... place: place (... local: local ( 1 ) , projection: projectionElemField ( fieldIdx ( 2 ) , ty ( 26 ) ) .ProjectionElems ) , rvalue: rvalueUse ( operandConstant ( constOperand (... span: span ( 64 ) , userTy: noUserTypeAnnotationIndex , const: mirConst (... kind: constantKindAllocated ( allocation (... bytes: b"33333sE@" , provenance: provenanceMap (... ptrs: .ProvenanceMapEntries ) , align: align ( 8 ) , mutability: mutabilityMut ) ) , ty: ty ( 26 ) , id: mirConstId ( 15 ) ) ) ) ) ) , span: span ( 65 ) ) .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 50 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 0 ) , projection: .ProjectionElems ) + + + noBasicBlockIdx + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Aggregate ( variantIdx ( 0 ) , ListItem ( Integer ( 1 , 32 , true ) ) + ListItem ( BoolVal ( true ) ) + ListItem ( thunk ( UnableToDecode ( b"33333sE@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) + ListItem ( Aggregate ( variantIdx ( 0 ) , ListItem ( Integer ( 1 , 32 , true ) ) + ListItem ( Integer ( 10 , 32 , true ) ) ) ) ) , ty ( 28 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 27 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 16 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 16 ) , mutabilityMut ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + \ No newline at end of file diff --git a/kmir/src/tests/integration/data/exec-smir/structs-tuples/structs-tuples.state.haskell b/kmir/src/tests/integration/data/exec-smir/structs-tuples/structs-tuples.state.haskell new file mode 100644 index 000000000..47b68a635 --- /dev/null +++ b/kmir/src/tests/integration/data/exec-smir/structs-tuples/structs-tuples.state.haskell @@ -0,0 +1,53 @@ + + + #execStmts ( .Statements ) ~> #execTerminator ( terminator (... kind: terminatorKindReturn , span: span ( 73 ) ) ) ~> .K + + + noReturn + + + ty ( 25 ) + + + + ListItem ( basicBlock (... statements: .Statements , terminator: terminator (... kind: terminatorKindReturn , span: span ( 73 ) ) ) ) + + + ty ( -1 ) + + + place (... local: local ( 4 ) , projection: .ProjectionElems ) + + + someBasicBlockIdx ( basicBlockIdx ( 1 ) ) + + + unwindActionContinue + + + ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Integer ( 10 , 32 , true ) , ty ( 16 ) , mutabilityNot ) ) + ListItem ( typedValue ( BoolVal ( false ) , ty ( 26 ) , mutabilityNot ) ) + ListItem ( typedValue ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) , ty ( 27 ) , mutabilityNot ) ) + + + + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( 0 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionContinue , ListItem ( newLocal ( ty ( 1 ) , mutabilityMut ) ) + ListItem ( typedValue ( Aggregate ( variantIdx ( 0 ) , ListItem ( Integer ( 10 , 32 , true ) ) + ListItem ( BoolVal ( false ) ) + ListItem ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , ty ( 28 ) , mutabilityNot ) ) + ListItem ( typedValue ( Aggregate ( variantIdx ( 0 ) , ListItem ( Integer ( 11 , 32 , true ) ) + ListItem ( BoolVal ( true ) ) + ListItem ( thunk ( UnableToDecode ( b"\x00\x00\x00\x00\x00\x00$@" , typeInfoPrimitiveType ( primTypeFloat ( floatTyF64 ) ) ) ) ) ) , ty ( 29 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 27 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 1 ) , mutabilityNot ) ) + ListItem ( typedValue ( Moved , ty ( 16 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 26 ) , mutabilityMut ) ) + ListItem ( typedValue ( Moved , ty ( 27 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 1 ) , mutabilityNot ) ) + ListItem ( newLocal ( ty ( 16 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 26 ) , mutabilityMut ) ) + ListItem ( newLocal ( ty ( 27 ) , mutabilityMut ) ) ) ) + ListItem ( StackFrame ( ty ( -1 ) , place (... local: local ( -1 ) , projection: .ProjectionElems ) , noBasicBlockIdx , unwindActionUnreachable , .List ) ) + + \ No newline at end of file diff --git a/kmir/src/tests/integration/data/prove-rs/float_arith.rs b/kmir/src/tests/integration/data/prove-rs/float_arith.rs deleted file mode 100644 index a8edf36d5..000000000 --- a/kmir/src/tests/integration/data/prove-rs/float_arith.rs +++ /dev/null @@ -1,47 +0,0 @@ -#![feature(f16)] -#![feature(f128)] - -fn main() { - // f16 - assert!(1.5_f16 + 2.5_f16 == 4.0_f16); - assert!(5.0_f16 - 1.5_f16 == 3.5_f16); - assert!(2.0_f16 * 3.0_f16 == 6.0_f16); - assert!(7.0_f16 / 2.0_f16 == 3.5_f16); - - // f32 - assert!(1.5_f32 + 2.5_f32 == 4.0_f32); - assert!(5.0_f32 - 1.5_f32 == 3.5_f32); - assert!(2.0_f32 * 3.0_f32 == 6.0_f32); - assert!(7.0_f32 / 2.0_f32 == 3.5_f32); - - // f64 - assert!(3.5_f64 + 1.5_f64 == 5.0_f64); - assert!(3.5_f64 - 1.5_f64 == 2.0_f64); - assert!(3.5_f64 * 1.5_f64 == 5.25_f64); - assert!(10.0_f64 / 2.0_f64 == 5.0_f64); - - // f128 - assert!(1.5_f128 + 2.5_f128 == 4.0_f128); - assert!(5.0_f128 - 1.5_f128 == 3.5_f128); - assert!(2.0_f128 * 3.0_f128 == 6.0_f128); - assert!(7.0_f128 / 2.0_f128 == 3.5_f128); - - // Modulo (truncating) - assert!(7.0_f16 % 4.0_f16 == 3.0_f16); - assert!(7.0_f32 % 4.0_f32 == 3.0_f32); - assert!(7.0_f64 % 4.0_f64 == 3.0_f64); - assert!(7.0_f128 % 4.0_f128 == 3.0_f128); - - // Subnormal constant literals - let sub_16: f16 = 5.96e-8_f16; // below f16 min normal (6.1e-5) - assert!(sub_16 + sub_16 == sub_16 * 2.0_f16); - - let sub_32: f32 = 1.0e-45_f32; // below f32 min normal (1.2e-38) - assert!(sub_32 + sub_32 == sub_32 * 2.0_f32); - - let sub_64: f64 = 5e-324_f64; // below f64 min normal (2.2e-308) - assert!(sub_64 + sub_64 == 1e-323_f64); - - let sub_128: f128 = 1.0e-4933_f128; // below f128 min normal (~3.4e-4932) - assert!(sub_128 + sub_128 == sub_128 * 2.0_f128); -} diff --git a/kmir/src/tests/integration/data/prove-rs/float_arith.rs b/kmir/src/tests/integration/data/prove-rs/float_arith.rs new file mode 120000 index 000000000..dfeeb8c3d --- /dev/null +++ b/kmir/src/tests/integration/data/prove-rs/float_arith.rs @@ -0,0 +1 @@ +../exec-smir/floats/float_arith.rs \ No newline at end of file diff --git a/kmir/src/tests/integration/data/prove-rs/float_cast.rs b/kmir/src/tests/integration/data/prove-rs/float_cast.rs deleted file mode 100644 index 747c9a7da..000000000 --- a/kmir/src/tests/integration/data/prove-rs/float_cast.rs +++ /dev/null @@ -1,22 +0,0 @@ -#![feature(f16)] -#![feature(f128)] - -fn main() { - // FloatToInt - assert!(3.14_f16 as i32 == 3); - assert!(3.14_f32 as i32 == 3); - assert!(3.14_f64 as i32 == 3); - assert!(3.14_f128 as i32 == 3); - - // IntToFloat - assert!(42_i64 as f16 == 42.0_f16); - assert!(42_i64 as f32 == 42.0_f32); - assert!(42_i64 as f64 == 42.0_f64); - assert!(42_i64 as f128 == 42.0_f128); - - // FloatToFloat - assert!(2.5_f32 as f64 == 2.5_f64); - assert!(2.5_f64 as f32 == 2.5_f32); - assert!(2.5_f16 as f64 == 2.5_f64); - assert!(2.5_f64 as f128 == 2.5_f128); -} diff --git a/kmir/src/tests/integration/data/prove-rs/float_cast.rs b/kmir/src/tests/integration/data/prove-rs/float_cast.rs new file mode 120000 index 000000000..6946bca18 --- /dev/null +++ b/kmir/src/tests/integration/data/prove-rs/float_cast.rs @@ -0,0 +1 @@ +../exec-smir/floats/float_cast.rs \ No newline at end of file diff --git a/kmir/src/tests/integration/data/prove-rs/float_cmp.rs b/kmir/src/tests/integration/data/prove-rs/float_cmp.rs deleted file mode 100644 index 9144787a2..000000000 --- a/kmir/src/tests/integration/data/prove-rs/float_cmp.rs +++ /dev/null @@ -1,38 +0,0 @@ -#![feature(f16)] -#![feature(f128)] - -fn main() { - // f16 - assert!(1.0_f16 < 2.0_f16); - assert!(2.0_f16 >= 2.0_f16); - assert!(3.0_f16 > 1.0_f16); - assert!(1.0_f16 <= 1.0_f16); - - // f32 - assert!(1.0_f32 < 2.0_f32); - assert!(2.0_f32 >= 2.0_f32); - assert!(3.0_f32 > 1.0_f32); - assert!(1.0_f32 <= 1.0_f32); - - // f64 - assert!(1.0_f64 < 2.0_f64); - assert!(2.0_f64 >= 2.0_f64); - assert!(3.0_f64 > 1.0_f64); - assert!(1.0_f64 <= 1.0_f64); - - // f128 - assert!(1.0_f128 < 2.0_f128); - assert!(2.0_f128 >= 2.0_f128); - assert!(3.0_f128 > 1.0_f128); - assert!(1.0_f128 <= 1.0_f128); - - // Negative values - assert!(-1.0_f16 < 0.0_f16); - assert!(-2.0_f16 < -1.0_f16); - assert!(-1.0_f32 < 0.0_f32); - assert!(-2.0_f32 < -1.0_f32); - assert!(-1.0_f64 < 0.0_f64); - assert!(-2.0_f64 < -1.0_f64); - assert!(-1.0_f128 < 0.0_f128); - assert!(-2.0_f128 < -1.0_f128); -} diff --git a/kmir/src/tests/integration/data/prove-rs/float_cmp.rs b/kmir/src/tests/integration/data/prove-rs/float_cmp.rs new file mode 120000 index 000000000..d834c8c04 --- /dev/null +++ b/kmir/src/tests/integration/data/prove-rs/float_cmp.rs @@ -0,0 +1 @@ +../exec-smir/floats/float_cmp.rs \ No newline at end of file diff --git a/kmir/src/tests/integration/data/prove-rs/float_eq.rs b/kmir/src/tests/integration/data/prove-rs/float_eq.rs deleted file mode 100644 index 3e0bbeb43..000000000 --- a/kmir/src/tests/integration/data/prove-rs/float_eq.rs +++ /dev/null @@ -1,30 +0,0 @@ -#![feature(f16)] -#![feature(f128)] - -fn main() { - // f16 - assert!(1.0_f16 == 1.0_f16); - assert!(0.0_f16 == 0.0_f16); - assert!(1.0_f16 != 2.0_f16); - - // f32 - assert!(1.0_f32 == 1.0_f32); - assert!(0.0_f32 == 0.0_f32); - assert!(1.0_f32 != 2.0_f32); - - // f64 - assert!(1.0_f64 == 1.0_f64); - assert!(0.0_f64 == 0.0_f64); - assert!(1.0_f64 != 2.0_f64); - - // f128 - assert!(1.0_f128 == 1.0_f128); - assert!(0.0_f128 == 0.0_f128); - assert!(1.0_f128 != 2.0_f128); - - // Negative zero equals positive zero (IEEE 754) - assert!(-0.0_f16 == 0.0_f16); - assert!(-0.0_f32 == 0.0_f32); - assert!(-0.0_f64 == 0.0_f64); - assert!(-0.0_f128 == 0.0_f128); -} diff --git a/kmir/src/tests/integration/data/prove-rs/float_eq.rs b/kmir/src/tests/integration/data/prove-rs/float_eq.rs new file mode 120000 index 000000000..4301ae7e6 --- /dev/null +++ b/kmir/src/tests/integration/data/prove-rs/float_eq.rs @@ -0,0 +1 @@ +../exec-smir/floats/float_eq.rs \ No newline at end of file diff --git a/kmir/src/tests/integration/data/prove-rs/float_neg.rs b/kmir/src/tests/integration/data/prove-rs/float_neg.rs deleted file mode 100644 index 065ff2bc2..000000000 --- a/kmir/src/tests/integration/data/prove-rs/float_neg.rs +++ /dev/null @@ -1,30 +0,0 @@ -#![feature(f16)] -#![feature(f128)] - -fn main() { - // f16 - let a16: f16 = 3.5; - assert!(-a16 == -3.5_f16); - assert!(-(-a16) == a16); - - // f32 - let a32: f32 = 3.5; - assert!(-a32 == -3.5_f32); - assert!(-(-a32) == a32); - - // f64 - let a64: f64 = 3.5; - assert!(-a64 == -3.5_f64); - assert!(-(-a64) == a64); - - // f128 - let a128: f128 = 3.5; - assert!(-a128 == -3.5_f128); - assert!(-(-a128) == a128); - - // Negating zero - assert!(-0.0_f16 == 0.0_f16); - assert!(-0.0_f32 == 0.0_f32); - assert!(-0.0_f64 == 0.0_f64); - assert!(-0.0_f128 == 0.0_f128); -} diff --git a/kmir/src/tests/integration/data/prove-rs/float_neg.rs b/kmir/src/tests/integration/data/prove-rs/float_neg.rs new file mode 120000 index 000000000..bfe9850bb --- /dev/null +++ b/kmir/src/tests/integration/data/prove-rs/float_neg.rs @@ -0,0 +1 @@ +../exec-smir/floats/float_neg.rs \ No newline at end of file diff --git a/kmir/src/tests/integration/data/prove-rs/float_special.rs b/kmir/src/tests/integration/data/prove-rs/float_special.rs deleted file mode 100644 index aa6449da2..000000000 --- a/kmir/src/tests/integration/data/prove-rs/float_special.rs +++ /dev/null @@ -1,56 +0,0 @@ -#![feature(f16)] -#![feature(f128)] - -fn main() { - // f16 infinity - let inf_16: f16 = 1.0_f16 / 0.0_f16; - let neg_inf_16: f16 = -1.0_f16 / 0.0_f16; - assert!(inf_16 == inf_16); - assert!(neg_inf_16 == -inf_16); - - // f16 NaN - let nan_16: f16 = 0.0_f16 / 0.0_f16; - assert!(nan_16 != nan_16); - assert!(!(nan_16 == nan_16)); - - // f32 infinity - let inf_32: f32 = 1.0_f32 / 0.0_f32; - let neg_inf_32: f32 = -1.0_f32 / 0.0_f32; - assert!(inf_32 == inf_32); - assert!(inf_32 > 1.0e38_f32); - assert!(neg_inf_32 < -1.0e38_f32); - assert!(neg_inf_32 == -inf_32); - - // f32 NaN - let nan_32: f32 = 0.0_f32 / 0.0_f32; - assert!(nan_32 != nan_32); - assert!(!(nan_32 == nan_32)); - assert!(!(nan_32 < 0.0_f32)); - assert!(!(nan_32 > 0.0_f32)); - - // f64 infinity - let inf_64: f64 = 1.0_f64 / 0.0_f64; - let neg_inf_64: f64 = -1.0_f64 / 0.0_f64; - assert!(inf_64 == inf_64); - assert!(inf_64 > 1.0e308_f64); - assert!(neg_inf_64 < -1.0e308_f64); - assert!(neg_inf_64 == -inf_64); - - // f64 NaN - let nan_64: f64 = 0.0_f64 / 0.0_f64; - assert!(nan_64 != nan_64); - assert!(!(nan_64 == nan_64)); - assert!(!(nan_64 < 0.0_f64)); - assert!(!(nan_64 > 0.0_f64)); - - // f128 infinity - let inf_128: f128 = 1.0_f128 / 0.0_f128; - let neg_inf_128: f128 = -1.0_f128 / 0.0_f128; - assert!(inf_128 == inf_128); - assert!(neg_inf_128 == -inf_128); - - // f128 NaN - let nan_128: f128 = 0.0_f128 / 0.0_f128; - assert!(nan_128 != nan_128); - assert!(!(nan_128 == nan_128)); -} diff --git a/kmir/src/tests/integration/data/prove-rs/float_special.rs b/kmir/src/tests/integration/data/prove-rs/float_special.rs new file mode 120000 index 000000000..f089ecf4f --- /dev/null +++ b/kmir/src/tests/integration/data/prove-rs/float_special.rs @@ -0,0 +1 @@ +../exec-smir/floats/float_special.rs \ No newline at end of file diff --git a/kmir/src/tests/integration/test_integration.py b/kmir/src/tests/integration/test_integration.py index 14b5221c3..c22be946e 100644 --- a/kmir/src/tests/integration/test_integration.py +++ b/kmir/src/tests/integration/test_integration.py @@ -383,17 +383,61 @@ def test_crate_examples(main_crate: Path, kmir: KMIR, update_expected_output: bo EXEC_DATA_DIR / 'allocs' / 'option_consts.state', None, ), + ( + 'float_arith', + EXEC_DATA_DIR / 'floats' / 'float_arith.smir.json', + EXEC_DATA_DIR / 'floats' / 'float_arith.state', + None, + ), + ( + 'float_cast', + EXEC_DATA_DIR / 'floats' / 'float_cast.smir.json', + EXEC_DATA_DIR / 'floats' / 'float_cast.state', + None, + ), + ( + 'float_cmp', + EXEC_DATA_DIR / 'floats' / 'float_cmp.smir.json', + EXEC_DATA_DIR / 'floats' / 'float_cmp.state', + None, + ), + ( + 'float_eq', + EXEC_DATA_DIR / 'floats' / 'float_eq.smir.json', + EXEC_DATA_DIR / 'floats' / 'float_eq.state', + None, + ), + ( + 'float_neg', + EXEC_DATA_DIR / 'floats' / 'float_neg.smir.json', + EXEC_DATA_DIR / 'floats' / 'float_neg.state', + None, + ), + ( + 'float_special', + EXEC_DATA_DIR / 'floats' / 'float_special.smir.json', + EXEC_DATA_DIR / 'floats' / 'float_special.state', + None, + ), ] -# Tests containing float values that the pure kore-exec haskell backend cannot handle. -# The haskell backend has no Float builtins (no Float.hs in kore/src/Kore/Builtin/), -# so kore-exec crashes with "missing hook FLOAT.int2float" at Evaluator.hs:377. -# The booster avoids this by delegating Float evaluation to the LLVM shared library -# via simplifyTerm in booster/library/Booster/LLVM.hs. +# Tests that crash kore-exec (haskell without booster) because they invoke FLOAT hooks +# directly in cast rules (Int2Float, Float2Int, roundFloat). However concrete floats +# are supported and can be cast via the LLVM backend or Booster when it calls evaluation +# on a concrete argument. Furthermore, a cast that calls an unsupported hook could +# originate from an `IntToFloat`, and thus crash the backend. Since there is partial +# support (unlike for transmutes) we want to stop haskell evaluation of casts (which +# will crash on the hooks), but keep concrete evaluation via either backend (booster or +# LLVM). `[symbolic(_)]` was considered but does not seem fine-grained enough to allow +# and prohibit the cases as described above. +# +# This test skips the haskell backend, but it should be impossible to have a symbolic +# float for this to happen in the wild as it should also decode to #UnableToDecode. So +# in our typical proof workflow this should be impossible to happen. If I am wrong, it +# will crash the backend. EXEC_SMIR_SKIP_HASKELL = { - 'structs-tuples', - 'struct-field-update', + 'float_cast', } @@ -411,7 +455,15 @@ def test_exec_smir( ) -> None: name, input_json, output_kast, depth = test_case if symbolic and name in EXEC_SMIR_SKIP_HASKELL: - pytest.skip('haskell-backend lacks FLOAT hooks') + pytest.skip('kore-exec lacks FLOAT hooks needed for float casts') + # When running on haskell, use a backend-specific expected output file if it exists. + # Tests involving floats produce different output on haskell (UnableToDecode) vs LLVM (Float values) + # because float decoding rules are concrete-only (LLVM). The haskell backend falls through to the + # UnableToDecode default rule for float constants. + if symbolic: + haskell_output = output_kast.with_suffix('.state.haskell') + if haskell_output.is_file() or update_expected_output: + output_kast = haskell_output smir_info = SMIRInfo.from_file(input_json) kmir_backend = KMIR.from_kompiled_kore(smir_info, target_dir=tmp_path, symbolic=symbolic) result = kmir_backend.run_smir(smir_info, depth=depth)